-1

我想向您展示我的一个头文件的示例,并获得您对在以下情况下我可以做得更好的建议。

启用 ARC

@property (nonatomic, assign) int some_simple_value;
@property (nonatomic, strong) NSMutableArray *someArray;
@property (nonatomic, weak) IBOutlet UIButton *someButton;
@property (nonatomic, copy) NSMutableArray *someArrayCopy
@property BOOL some_bool;

我理解很多类型的含义,但我不知道为什么在某些情况下我会使用给定的类型而不是另一种类型。另外,如果我知道我的对象只能被一个类访问,我应该不使用nonatomic(因为不用担心多个线程访问它,对吗?)

回答

这些答案极大地帮助了我:

原子属性和非原子属性有什么区别?

Objective-C 声明的@property 属性(非原子、复制、强、弱)

4

1 回答 1

3

好吧,您可以阅读文档!:) 但是如果你想要一个更友好的指导性解释,我给你写了一个:

http://www.aeth.com/iOSBook/ch12.html#_properties_2

但是,在阅读之前,您应该真正阅读该章前面的内存管理:

http://www.aeth.com/iOSBook/ch12.html#_memory_management

strong并且确实非常weak不同;如果您了解内存管理和 ARC,您就会知道原因。

于 2013-02-27T23:43:10.790 回答