первое сообщение. Извините, если я испортил правила кода. Я пытаюсь изучить Objective C из руководства Big Nerd Ranch. Я опубликую пример, посвященный сильным ссылкам.Новое в Цель C: Нужна помощь в понимании сильной ссылки и назначении
#import <Foundation/Foundation.h>
@interface Asset : NSObject
{
NSSTRING *label;
unsigned int resaleValue;
}
@property (strong) NSString *label;
@property unsigned int resaleValue;
@end
Так что в основном NSString нуждается в сильной ссылке, в то время как int нет. Я знаю, что NSString - это объект, и я читал, что если ничего не указано, переменной присваивается свойство assign.
Так что, если назначение достаточно хорошее, чтобы сохранить что-то вроде int от освобождения до тех пор, пока объект, владеющий им, не будет освобожден, почему это недостаточно для того, чтобы объект NSString в объекте Asset освобождался? В конечном счете, я думаю, что я все еще смущен тем, что назначает в отношении ссылок на подсчеты против того, что сильно (или, может быть, я должен сказать, сохранить, поскольку это то, что сильно заменилось в ARC).
Спасибо, я на самом деле участвую в учебе на С ++ прямо сейчас, так что это все еще нова и нечеткая для меня, но я постепенно понимаю ее больше. – Jordy