id idPointer = [[SomeObject alloc] init];
NSObject *nsPointer = [[SomeObject alloc] init];
idPointer
とnsPointer
のポインタを取得するにはどうすればよいですか?id変数とNSObjectポインタへのポインタを取得する方法は?
id idPointer = [[SomeObject alloc] init];
NSObject *nsPointer = [[SomeObject alloc] init];
idPointer
とnsPointer
のポインタを取得するにはどうすればよいですか?id変数とNSObjectポインタへのポインタを取得する方法は?
ポインターへのポインターを取得するには、変数に特別な*
が必要です。それらを割り当てるには、普通のポインタ&
のアドレスを取得します。そして、前に*
でそれらを逆参照してください。
//Declare and Assign them
id *idPointerPointer = &idPointer;
NSObject **nsPointerPointer = &nsPointer;
//Dereference them (just an example to send a message)
[*idPointerPointer release];
[*nsPointerPointer release];
素晴らしい! NSLogを使用して印刷するにはどうすればよいですか? NSLog(@ "%@"、idPointerPointer);動作していないようです。 –
これはアドレスへの単なるアドレスです。ここでは、2つのポインタ値を次にどのようにログすることができますか?NSLog(@ "id * <%p> id <%p>値:%@"、idPointerPointer、* idPointerPointer、* idPointerPointer); – Joe
NSLog(@ "id * <%p> id <%p>値:%@"、idPointerPointer、* nsPointerPointer、* idPointerPointer)を意味すると思います。 ? –
これらは**実際にはポインタです –
はい、私はそれらへのポインタが欲しいです! –
'void **'または 'NSObject **' –