CからObjective-Cへの変換を理解するのに苦労しています:
次のような特定のインスタンス メソッドがあるとします。
-(void)addOwnerNamesObject:(NSString *)n;
{
// ownerNames defined as NSMutableSet
[ownerNames addObject:n];
}
私はいくつかのことを理解しています...
- プログラムから呼び出せるインスタンスメソッドです。
- C では、これは何も返しません (カーリー内のコードを実行するだけです)。
- C では、構文がやや混乱しにくくなっています -
(void)InstanceMethod(Char *nameOfArgument)
助けが必要な場所は次のとおりです。
- このメソッドを呼び出すとき、まだ引数を送信していますか?
- もしそうなら、その引数
NSString
はメソッドが名前を付けるインスタンスn
ですか?
そして最後に...話題から外れた
方法があれば...
-(id)someMethod:(NSString *)pn
{
}
- (id) は何のためのものですか? それはコンパイラに、任意のタイプのオブジェクトを返すことができることを伝えますか?
初心者を助けてくれてありがとう...どうもありがとう。