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);
どうすればこれを解決できるか知っている人はいますか?
ありがとう