У меня есть объект Foo, который имеет свойство NSNumber, которое объявлено так:
@property (retain) NSNumber *siteID;
и @ синтезированы.
Когда я делаю что-то вроде этого:
Foo *myFoo = [[Foo alloc] init];
NSNumber *newNumber = [[NSNumber alloc] initWithInt:42];
myFoo.siteID = newNumber;
[newNumber release];
Задание в строке 3, которое проходит через синтезированный установщик, кажется, работает просто отлично - myFoo.siteID имеет значение, которое я ожидаю, я могу заниматься своими делами. Однако я получаю предупреждение:
Passing argument 1 of 'setSiteID: makes integer from pointer without a cast'
Я обеспокоен, что делаю что-то не так и неправильно выполняю это задание, даже если кажется, что все работает нормально.
Я понимаю, что номера NSN являются неизменяемыми, и я прочитал некоторые другие вопросы о невозможности присвоить значение. Извиняюсь, если есть существующая тема, которая покрывает этот случай, или если я просто пропускаю что-то простое с объявлением свойства.
Спасибо за любые советы.