Objective c 显式声明赋值

Objective c 显式声明赋值,objective-c,assign,Objective C,Assign,我正在读的Objective-C书籍使用的是Xcode 4.2,我记得我读过strong而不是assign是4.3的新默认值。这是否意味着在4.3及更高版本中,如果我想为@property int-numerator之类的东西赋值,我必须改为编写@property(assign)int-numerator。首先,在属性声明中指定属性,而不是依赖默认值,这是一个很好的做法。第二,不能将强属性用于标量类型,它用于对象@property int numerator即使在Xcode 4.4中也会默认为a

我正在读的Objective-C书籍使用的是Xcode 4.2,我记得我读过
strong
而不是
assign
是4.3的新默认值。这是否意味着在4.3及更高版本中,如果我想为
@property int-numerator
之类的东西赋值,我必须改为编写
@property(assign)int-numerator

首先,在属性声明中指定属性,而不是依赖默认值,这是一个很好的做法。第二,不能将强属性用于标量类型,它用于对象@property int numerator即使在Xcode 4.4中也会默认为assign属性。

试试看!如果它没有抛出错误,那么它将保持赋值-您不能保留非对象。