我们可以在 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);
有谁知道我该如何解决这个问题?
谢谢