BigNerdRanch の本「Objective-C Programming from Aaron Hillegass」で Objc を勉強していますが、私を困惑させ続けているものがあります。
コンパイラは、私が話している変数の種類を知る必要があることを理解しているので、値を割り当てる前に var 型を宣言する必要があります。
int myNum = 10;
罰金。しかし、ObjC クラスに関しては、割り当てて初期化するときに、= の直後に宣言する必要がある場合、ポインターの型を宣言する理由は何ですか?
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
明らかに *dateFormatter オブジェクトは NSDateFormatter のインスタンスです。割り当てに書きました。なぜ私も最初に宣言しなければならないのですか?私が何かをしようとすると
NSString *timeZone = [NSTimeZone systemTimeZone];
Xcodeは、「型 'NSTimeZone *' の式で 'NSString *' を初期化する互換性のないポインター型」で明確に警告します。
何かが足りない気がします。学びたいので、ばかげた質問でしたら申し訳ありません。