atomic vs
nonatomic primarily ensures that
complete values are returned from synthesized getters and that complete
values are written by synthesized setters.
readwrite vs
readonly determines whether a
synthesized property has a synthesized accessor or not (readwrite has a
setter and is the default, readonly does not).
assign vs
retain vs
copy determines how the synthesized accessors interact with the Objective-C memory management scheme:
assign is the default and simply performs a variable assignment
retain specifies the new value should be sent -retain on assignment and the old value sent -release
copy specifies the new value should be sent -copy on assignment and the old value sent -release.
沒有留言:
張貼留言