Вам необходимо экранировать символы кавычки с обратной косой чертой :
NSString *myJson = @"{\"author\":\"mehdi\",\"email\":\"email@hotmail.fr\",\"message\":\"Hello\"}";
В противном случае компилятор будет считать, что ваш строковый литерал заканчивается сразу после первого {
.Обратная косая черта не будет присутствовать в виде символов в результирующей строке NSString .Они просто есть подсказки для компилятора и удалены из фактической строки во время компиляции .
Примечание для новичка: JSON строки, которые вы читаете непосредственно из файла через Objective C, конечно, не нуждаются в экранировании !(Самому JSON это может понадобиться, но это все. Нет необходимости в дополнительном экранировании на стороне ObjC.)