CarParts

本文介绍了如何在CarParts工程中创建Tire和Engine类,并通过初始化方法为汽车分配组件。详细展示了对象描述方法和初始化过程,最终通过打印方法验证组件的正确性。

新建工程:CarParts,修改代码如下:

//
//  main.m
//  CarParts
//
//  Created by cloud on 13-3-8.
//  Copyright (c) 2013年 cloud. All rights reserved.
//

#import <Foundation/Foundation.h>
@interface Tire:NSObject
@end

@implementation Tire

- (NSString *) description
{
    return (@"I am a tire.I last a while");
}//description

@end
@interface Engine : NSObject

@end
@implementation Engine
- (NSString *)description
{
    return (@"I am an engine.Vroom!");
}

@end
@interface Car : NSObject
{
    Engine *engine;
    Tire   *tires[4];
}
- (void) print;

@end
@implementation Car

- (id)init
{
    if (self=[super init]) {
        engine=[Engine new];
        tires[0]=[Tire new];
        tires[1]=[Tire new];
        tires[2]=[Tire new];
        tires[3]=[Tire new];
    }
    return (self);
}
- (void) print
{
    NSLog(@"%@",engine);
    
    NSLog(@"%@",tires[0]);
    NSLog(@"%@",tires[1]);
    NSLog(@"%@",tires[2]);
    NSLog(@"%@",tires[3]);
}

@end

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        // insert code here...
        Car *car;
        car=[Car new];
        [car print];
        
    }
    return 0;
}


运行,结果如下:

注意:一、description方法为对象的描述方法,二、init为初始化方法,对象分配成功后,就会调用它。

找不到这个: ultralytics/nn/modules/neck.py Attachments: D:\THESIS AUGUST 13\New yolo11 download\ultralytics\ultralytics>tree /f Folder PATH listing for volume 新加卷 Volume serial number is DE52-25E0 D:. │ __init__.py │ ├─assets │ bus.jpg │ zidane.jpg │ ├─cfg │ │ default.yaml │ │ __init__.py │ │ │ ├─datasets │ │ african-wildlife.yaml │ │ Argoverse.yaml │ │ brain-tumor.yaml │ │ carparts-seg.yaml │ │ coco-pose.yaml │ │ coco.yaml │ │ coco128-seg.yaml │ │ coco128.yaml │ │ coco8-grayscale.yaml │ │ coco8-multispectral.yaml │ │ coco8-pose.yaml │ │ coco8-seg.yaml │ │ coco8.yaml │ │ crack-seg.yaml │ │ dog-pose.yaml │ │ dota8-multispectral.yaml │ │ dota8.yaml │ │ DOTAv1.5.yaml │ │ DOTAv1.yaml │ │ GlobalWheat2020.yaml │ │ hand-keypoints.yaml │ │ HomeObjects-3K.yaml │ │ ImageNet.yaml │ │ lvis.yaml │ │ medical-pills.yaml │ │ Objects365.yaml │ │ open-images-v7.yaml │ │ package-seg.yaml │ │ signature.yaml │ │ SKU-110K.yaml │ │ tiger-pose.yaml │ │ VisDrone.yaml │ │ VOC.yaml │ │ xView.yaml │ │ │ ├─models │ │ │ README.md │ │ │ │ │ ├─11 │ │ │ yolo11-cls-resnet18.yaml │ │ │ yolo11-cls.yaml │ │ │ yolo11-obb.yaml │ │ │ yolo11-pose.yaml │ │ │ yolo11-seg.yaml │ │ │ yolo11.yaml │ │ │ yoloe-11-seg.yaml │ │ │ yoloe-11.yaml │ │ │ │ │ ├─12 │ │ │ yolo12-cls.yaml │ │ │ yolo12-obb.yaml │ │ │ yolo12-pose.yaml │ │ │ yolo12-seg.yaml │ │ │ yolo12.yaml │ │ │ │ │ ├─rt-detr │ │ │ rtdetr-l.yaml │ │ │ rtdetr-resnet101.yaml │ │ │ rtdetr-resnet50.yaml │ │ │ rtdetr-x.yaml │ │ │ │ │ ├─v10 │ │ │ yolov10b.yaml │ │ │ yolov10l.yaml │ │ │ yolov10m.yaml │ │ │ yolov10n.yaml │ │ │ yolov10s.yaml │ │ │ yolov10x.yaml │ │ │ │ │ ├─v3 │ │ │ yolov3-spp.yaml │ │ │ yolov3-tiny.yaml │ │ │ yolov3.yaml │ │ │ │ │ ├─v5 │ │ │ yolov5-p6.yaml │ │ │ yolov5.yaml │ │ │ │ │ ├─v6 │ │ │ yolov6.yaml │ │ │ │ │ ├─v8 │ │ │ yoloe-v8-seg.yaml │ │ │ yoloe-v8.yaml │ │ │ yolov8-cls-resnet101.yaml │ │ │ yolov8-cls-resnet50.yaml │ │ │ yolov8-cls.yaml │ │ │ yolov8-ghost-p2.yaml │ │ │ yolov8-ghost-p6.yaml │ │ │ yolov8-ghost.yaml │ │ │ yolov8-obb.yaml │ │ │ yolov8-p2.yaml │ │ │ yolov8-p6.yaml │ │ │ yolov8-pose-p6.yaml │ │ │ yolov8-pose.yaml │ │ │ yolov8-rtdetr.yaml │ │ │ yolov8-seg-p6.yaml │ │ │ yolov8-seg.yaml │ │ │ yolov8-world.yaml │ │ │ yolov8-worldv2.yaml │ │ │ yolov8.yaml │ │ │ │ │ └─v9 │ │ yolov9c-seg.yaml │ │ yolov9c.yaml │ │ yolov9e-seg.yaml │ │ yolov9e.yaml │ │ yolov9m.yaml │ │ yolov9s.yaml │ │ yolov9t.yaml │ │ │ └─trackers │ botsort.yaml │ bytetrack.yaml │ ├─data │ │ annotator.py │ │ augment.py │ │ base.py │ │ build.py │ │ converter.py │ │ dataset.py │ │ loaders.py │ │ split.py │ │ split_dota.py │ │ utils.py │ │ __init__.py │ │ │ └─scripts │ download_weights.sh │ get_coco.sh │ get_coco128.sh │ get_imagenet.sh │ ├─engine │ exporter.py │ model.py │ predictor.py │ results.py │ trainer.py │ tuner.py │ validator.py │ __init__.py │ ├─hub │ │ auth.py │ │ session.py │ │ utils.py │ │ __init__.py │ │ │ └─google │ __init__.py │ ├─models │ │ __init__.py │ │ │ ├─fastsam │ │ model.py │ │ predict.py │ │ utils.py │ │ val.py │ │ __init__.py │ │ │ ├─nas │ │ model.py │ │ predict.py │ │ val.py │ │ __init__.py │ │ │ ├─rtdetr │ │ model.py │ │ predict.py │ │ train.py │ │ val.py │ │ __init__.py │ │ │ ├─sam │ │ │ amg.py │ │ │ build.py │ │ │ model.py │ │ │ predict.py │ │ │ __init__.py │ │ │ │ │ └─modules │ │ blocks.py │ │ decoders.py │ │ encoders.py │ │ memory_attention.py │ │ sam.py │ │ tiny_encoder.py │ │ transformer.py │ │ utils.py │ │ __init__.py │ │ │ ├─utils │ │ loss.py │ │ ops.py │ │ __init__.py │ │ │ └─yolo │ │ model.py │ │ __init__.py │ │ │ ├─classify │ │ predict.py │ │ train.py │ │ val.py │ │ __init__.py │ │ │ ├─detect │ │ predict.py │ │ train.py │ │ val.py │ │ __init__.py │ │ │ ├─obb │ │ predict.py │ │ train.py │ │ val.py │ │ __init__.py │ │ │ ├─pose │ │ predict.py │ │ train.py │ │ val.py │ │ __init__.py │ │ │ ├─segment │ │ predict.py │ │ train.py │ │ val.py │ │ __init__.py │ │ │ ├─world │ │ train.py │ │ train_world.py │ │ __init__.py │ │ │ └─yoloe │ predict.py │ train.py │ train_seg.py │ val.py │ __init__.py │ ├─nn │ │ autobackend.py │ │ tasks.py │ │ text_model.py │ │ __init__.py │ │ │ └─modules │ activation.py │ block.py │ conv.py │ head.py │ transformer.py │ utils.py │ __init__.py │ ├─solutions │ │ ai_gym.py │ │ analytics.py │ │ config.py │ │ distance_calculation.py │ │ heatmap.py │ │ instance_segmentation.py │ │ object_blurrer.py │ │ object_counter.py │ │ object_cropper.py │ │ parking_management.py │ │ queue_management.py │ │ region_counter.py │ │ security_alarm.py │ │ similarity_search.py │ │ solutions.py │ │ speed_estimation.py │ │ streamlit_inference.py │ │ trackzone.py │ │ vision_eye.py │ │ __init__.py │ │ │ └─templates │ similarity-search.html │ ├─trackers │ │ basetrack.py │ │ bot_sort.py │ │ byte_tracker.py │ │ README.md │ │ track.py │ │ __init__.py │ │ │ └─utils │ gmc.py │ kalman_filter.py │ matching.py │ __init__.py │ └─utils │ autobatch.py │ autodevice.py │ benchmarks.py │ checks.py │ dist.py │ downloads.py │ errors.py │ export.py │ files.py │ instance.py │ loss.py │ metrics.py │ ops.py │ patches.py │ plotting.py │ tal.py │ torch_utils.py │ triton.py │ tuner.py │ __init__.py │ └─callbacks base.py clearml.py comet.py dvc.py hub.py mlflow.py neptune.py raytune.py tensorboard.py wb.py __init__.py
最新发布
08-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值