strong/weak/retain/unsafe_unretained/назначить

свойства для синтеза свойства : сохранить/присвоить

  • сохранить - сохраняется, старое значение освобождается и присваивается
  • присваивается - присваивается только

свойства для владения : IOS5 = сильный/слабый IOS4 = сохранить / unsafe_unretained

  • strong (iOS4 = сохранить) — я владелец, вы не можете освободить это перед прицелом в порядке с этим = сохранить

  • слабый (iOS4 = unsafe_unretained) — то же самое, что и присвоить, без сохранения или отпустите

, чтобы unsafe_unretained == assign?

@property (nonatomic, assign) NSArray * tmp;

равно ?

@property (nonatomic, unsafe_unretained) NSArray * tmp;

и наоборот ?

Если да, то какой из них предпочесть в iOS4, или почему существует (unsafe_unretained), если он точно такой же, как assign?

а делегат в iOS4 должен быть unsafe_unretained или assign?

36
задан Peter Lapisu 20 March 2012 в 10:28
поделиться