1

Objective-C では、このような __strong 二重ポイントを使用できます。

NSString *__strong * tmp_pointer;
NSString * target = @"first data";
tmp_pointer = target;
*tmp_pointer = @"second data";
NSLog(@"%@", target);

Output : first data

しかし、オブジェクト変数はどうですか?

例: DataObject には NSString* 型の変数「item1」があります。

DataObject *dataObject = [[DataObject alloc] init];
NSString *__strong * tmp_pointer;
tmp_pointer = &dataObject.item1; <- Address of property expression requested error occurred.

いくつかの表現を試みましたが、すべて失敗しました。

tmp_pointer = &(dataObject.item1);
tmp_pointer = &(NSString *)dataObject.item1;
tmp_pointer = &((NSString *)dataObject.item1);

どうすればこれを解決できるか知っている人はいますか?

ありがとう

4

1 に答える 1