0

私は今iphone devを学んでいます。今、「iPhone 4 Development」という本を読んでいます。この本を読んでいる間、私はこの本で使用されている Objective-C に関するいくつかの構文について混乱しています。わかりました、ここに私の質問があります:

  • フレームワークとヘッダー ファイルのリンク

この本の第 7 章の最後に、「プロジェクトをフレームワークにリンクする」と記載されています。本書ではAudioToolbox.frameworkへのプロジェクトにリンクしています。フレームワークをリンクする代わりにヘッダーファイルを追加しないのはなぜですか? フレームワークへのリンクとヘッダー ファイルの追加の違いは何ですか?

  • ドット内の「self」&「[]」式

この本の第 9 章では、サンプル コードでドット演算子と角かっこ式を数回使用し SecondLevelViewController *controller = [controllers objectAtIndex:row];SecondLevelViewController *nextController = [self.controllers objectAtIndex:row];います。では、いつ「自己」を使用する必要がありますか? そうでないときは?

ありがとう、サム

4

2 に答える 2

0

リンク フレームワークは、Visual Studio for Windows と同様に、ライブラリの場所をコンパイラに伝えます。

次に、関連するインクルード/インポート呼び出しを追加して、コンパイラがソース内のインポートされたライブラリからクラスを見つけ、インポート/インクルードを上に移動し、ライブラリに移動してヒットし、戻ってきます (多かれ少なかれ、正確なものは関係ありません)。行動)。

自己に関する質問は明らかな重複です。「objective-c self」のSOを確認してください...

于 2011-09-01T14:15:47.507 に答える
0

メソッドを記述self.outlet = nilすると、メソッド[self setOutlet:nil];が呼び出されます。書き込むときは、outlet = nil;変数アウトレットに直接アクセスします。

を使用すると@synthesize outlet;、メソッドsetOutlet:が自動的に生成され、プロパティとして拒否した場合、新しいオブジェクトを割り当てる前にオブジェクトが解放され@property (retain) NSObject outlet;ます。

ここから移動

于 2011-09-01T14:18:39.970 に答える