2013-02-27 61 views
-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(因为没有访问它的多线程的担心,对不对?)

ANSWER

这些回答让我大大:

What's the difference between the atomic and nonatomic attributes?

Objective-C declared @property attributes (nonatomic, copy, strong, weak)

+1

我认为你最好把每个项目作为一个单独的问题。这里有很多答案。例如,强与弱与无原子和原子无关,对这两个主题都有很多要说的。 – 2013-02-27 23:41:05

+0

这些答案让我大大: http://stackoverflow.com/questions/588866/atomic-vs-nonatomic-properties 和 http://stackoverflow.com/questions/9859719/Xcode的属性的属性 - 非原子 - 复制 - 强 - 弱 – Jacksonkr 2013-02-27 23:54:28

回答