У меня есть следующий код:
int days = [[SettingsUtils daysToRetainHistory] intValue];
[retainHistory setText:[NSString stringWithFormat:@"Days to retain History: %d", days]];
[daysToRetainHistory setValue:days animated:NO];
, где [SettingsUtils daysToRetainHistory]
выглядит следующим образом;
+ (int) daysToRetainHistory {
return (int)[[NSUserDefaults standardUserDefaults] objectForKey:@"CaseBaseDaysToRetainHistory"];
}
Я получаю предупреждение компилятора Invalid receiver type 'int'
, потому что я вызываю intValue
наint
, но если я не сделаю этого, я не смогу вывести целочисленное значение и всегда получу адрес памяти, т. е. 98765432 вместо 9, который разрушает дисплей UILabel [retainHistory
] и UISlider [daysToRetainHistory
] value.
Как избежать предупреждения компилятора и получить целое значение в метке и необходимое значение с плавающей запятой для установки значения UISlider?