Литеральные строки, такие как @"I am %i years old and I weigh about %i pounds"
, (по умолчанию) имеют тип NSConstantString
, но вы не импортируете файл заголовка, который объявляет этот класс.
Вы можете добавить:
#import <Foundation/NSString.h>
или просто импортируйте все заголовки в платформе Foundation:
#import <Foundation/Foundation.h>
<Ч />
Редактировать: Я только что заметил, что вы используете строку Objective-C в качестве аргумента для printf()
:
printf(@"I am %i years old and I weigh about %i pounds",age,weight);
Это не правильно; printf()
ожидает строку C, например ::
printf("I am %i years old and I weigh about %i pounds",age,weight);
Вы также можете использовать NSLog()
, который ожидает строку Objective-C:
NSLog(@"I am %i years old and I weigh about %i pounds",age,weight);