передача аргумента ... делает целое число из указателя без приведения - PullRequest
0 голосов
/ 17 марта 2011

Как я могу решить эту проблему?

код:

[NSNumber numberWithInteger:[buttonStatsInSection objectAtIndex:row]]

предупреждение: передача аргумента 1 из numberWithInteger: делает целое число из указателя без приведения

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

Почему вы создаете новый объект NSNumber?Вы действительно хотите получить его копию, или вам просто нужна ссылка на него?Что вы планируете делать с этим?Если вам нужна копия, вы можете просто сделать:

NSNumber* copy = (NSNumber*)[[buttonStatsInSection objextAtIndex:row] copy];

В противном случае просто сделайте:

NSNumber* num = (NSNumber*)[buttonStatsInSection objextAtIndex:row];

В любом случае нет необходимости проходить процесс извлечения значения intи преобразование его обратно в NSNumber

1 голос
/ 17 марта 2011

numberWithInteger: необходимо, чтобы вы дали ему int для создания NSNumber.Вы даете ему объект, потому что objectAtIndex: возвращает объект.

Даже если объект, который у вас есть в этом ряду, является NSNumber или чем-то еще, вам все равно нужно получить фактическое intкаким-то образом это тип данных.

Например, если возвращаемый вами объект - NSNumber, в конце вы можете получить что-то вроде этого:

NSNumber * myNSNum = [buttonStatsInSection objectAtIndex:row];
int myInt = [myNSNum intValue];
[NSNumber numberWithInteger:myInt];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...