これは完全に有効なプログラムのようです。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSString* hey = @"hey"
@"there";
NSLog(@"%@",hey);
[pool drain];
return 0;
}
これをllvmgccおよびapplellvmでコンパイルしても、警告やエラーは表示されません。なんで?私はこれを混沌を誘発するものとしてしか見ることができないので、これについて警告されるべきであるように思われます。特にこのような状況では:
NSArray* a = [NSArray arrayWithObjects:@"one",
@"two,
@"three
@"four",
nil];
あなたは4つのエントリーを期待するでしょう...しかし違います!トリッキーですね 文字列定義を複数の行に分割したい場合があるからですか?