Мне нужно, чтобы значение вычислялось в его методе получения, если оно еще не установлено.Я предпочитаю использовать 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
?
Или: как лучше решить эту проблему?