Tag: 声明属性

ARC下的NSString属性应该强还是复制?

当不用ARC编译时,build议使用NSString等数据types的copy属性。 我无法find有关在ARC模式下使用copy适当文档。 有人能告诉我哪些适用于ARC?

获取属性名称作为string

我需要一种方式来传递一个属性,并获得分配给它的名称。 有什么build议么? @property (nonatomic, retain) MyObject *crazyObject; NSString *str = SOME_WAY_TO_GET_PROPERTY_NAME(crazyObject); // Above method should return @"crazyObject"

self.var和var之间的区别

在Objective-C类中使用self.var和just var什么区别? 这些或那个有益处还是危险?

做声明的属性需要一个相应的实例variables?

Objective-C 2.0中的属性是否需要声明相应的实例variables? 例如,我习惯于这样做: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @synthesize name; @end 但是,如果我这样做,而是: MyObject.h @interface MyObject : NSObject { } @property (nonatomic, retain) NSString *name; @end 这仍然有效吗? 和我以前的例子有什么不同吗?

Objective-C声明@property属性(非原子,拷贝,强,弱)

有人可以向我详细解释当我必须使用每个属性: nonatomic , copy , strong , weak等等,为一个声明的属性,并解释什么? 某种例子也是很棒的。 我正在使用ARC。