Если в строке есть «символы», вы должны их экранировать:
NSString *myString = @"This string contains \"quotes\". If they are not \"escaped\", that will cause errors".
Или, еще одна возможность, вы используете #defines, как
#define LARGE_STRING "This is an extremely large string (well, OK, not so large)"
Тогда вы должны сделать
#define LARGE_STRING @"This is an extremely large string (well, OK, not so large)"
и
NSString *myString = LARGE_STRING;
Редактировать
Хммм ... твой пример выглядит хорошо. Он должен компилироваться, если он действительно содержит коды "
в стиле HTML, а не жестко закодированные символы "
. Просто убедитесь, что ваша строка (она действительно длинная) не обернута жесткими переводами строки.
Я только что попробовал, и ваш пример прекрасно компилируется в Objective-C (Xcode 4.1). Обратите внимание, что если вы попытаетесь передать такую строку в функцию C, она должна быть сначала преобразована в допустимую строку C.