У меня только что была нелепая опечатка в приложении для iPhone, ответил здесь .
Теперь я задаюсь вопросом о нотации @ "...".
почему это работает:
NSArray *someArray = [NSArray arrayWithObjects: @"Fairfield", nil];
а это не так (даже если он компилируется, он выдаст EXC_BAD_ACCESS):
NSArray *someArray = [NSArray arrayWithObjects: "@Fairfield", nil];
Изменить:
Хорошо, вы, ребята, отметили, что я не могу добавить строку C в NSArray, потому что это, очевидно, не объект.
Теперь другой вопрос: разве это не оплошность? Я имею в виду, почему сообщение "... WithObjects:" указывает список (id) вместо (NSObject *)?