Как я могу использовать обнуляемый int или указатель NSInteger? - PullRequest
1 голос
/ 28 июля 2010

Мне нужно, чтобы значение вычислялось в его методе получения, если оно еще не установлено.Я предпочитаю использовать nullable int конструкцию, поэтому мне не нужно другое bool, чтобы проверить, уже рассчитано ли оно.Я могу проверить, является ли он НЕДЕЙСТВИТЕЛЬНЫМ, и иначе установить значение для него.Но я не знаю, возможно ли это, поскольку я не могу получить присвоенное ему значение.

    if (!value)
    {
        value = [self calcValue]; 
    }
    return value;

Это приводит к Assignment makes pointer from integer without cast и Return makes integer from pointer without a cast.

Какназначить int на NSInteger *?Как бы я наложил NSInteger * на int?

Или: как лучше решить эту проблему?

1 Ответ

9 голосов
/ 28 июля 2010

NSInteger на самом деле int. Вы ищете NSNumber, который позволяет вам рассматривать числа как объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...