相关疑难解决方法(0)

Objective-C 101(保留vs赋值)NSString

一个101问题

假设我正在制作汽车数据库,每个汽车对象定义为:

#import <UIKit/UIKit.h>

@interface Car:NSObject{
    NSString *name;
}

@property(nonatomic, retain) NSString *name;
Run Code Online (Sandbox Code Playgroud)

为什么@property(nonatomic, retain) NSString *name;@property(nonatomic, assign) NSString *name;呢?

据我所知,assign这不会增加引用计数器retain.但是为什么要使用retain,因为它是对象的name成员todo,它的范围就是它自己.

没有其他外部功能也会修改它.

iphone objective-c nsstring retain ios

54
推荐指数
6
解决办法
7万
查看次数

标签 统计

ios ×1

iphone ×1

nsstring ×1

objective-c ×1

retain ×1