Кроме ответа dj2, я бы также хотел отметить, что NSLog - это метод, а не объект. Объекты не инициализируются в виде ("param1", param2)
. В случае NSString вы делаете то, что сделал dj2:
NSString *theAnswer = [[NSString alloc] initWithFormat:@"The answer is %@", self.answer];
Если вам нужно объявить theAnswer как указатель NSString, поскольку все объекты Objective-C являются указателями, затем еще раз скажите, какому классу он будет выделяться (в данном случае NSString), а затем говорите, как вы собираетесь инициализировать это и в этом случае вы используете initWithFormat:
для его инициализации.