将Object成员变量分配给另一个双重强指针

卡卡代斯

我们可以在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);

有人知道我该怎么解决吗?

谢谢

加布里埃·彼得罗内拉

通过点表示法访问属性是方法调用的语法糖,所以您真正要做的是

&[dataObject item1]

这是语法不允许的。

的参数&是一个表达式,必须是左值函数指示符 [1],方法调用都不是。

如果要获取getter返回的值的地址,则必须先将其转换为左值最直接的方法是将其分配给局部变量:

NSString * item1 = dataObject.item1;        // now item1 is a lvalue
NSString * __strong * tmp_pointer = &item1; // so it can be the argument of &

[1] 功能标志作为具有功能类型的表达式。
一个对象是存储的区域可以被检测并存储在和一个左值是指这样的物体的表达式。
来源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将const变量的成员分配给另一个const

来自分类Dev

将const变量的成员分配给另一个const

来自分类Dev

将void指针分配给另一个void指针

来自分类Dev

将指针分配给另一个指针崩溃

来自分类Dev

将struct的第一个变量分配给另一个

来自分类Dev

Python将值从一个变量分配给另一个

来自分类Dev

将数组子集分配给Matlab中另一个数组的成员

来自分类Dev

将数组子集分配给Matlab中另一个数组的成员

来自分类Dev

C ++将函数指针分配给另一个

来自分类Dev

Valgrind:将一个指针分配给另一个指针后丢失字节

来自分类Dev

将String变量的值分配给另一个String变量

来自分类Dev

如何将公式的值(包含变量)分配给另一个变量

来自分类Dev

无法将结构变量分配给另一个结构变量

来自分类Dev

将参数分配给另一个变量有什么好处

来自分类Dev

将$ PWD / *分配给另一个变量

来自分类Dev

如何将变量列表分配给另一个列表

来自分类Dev

将另一个网页的特定数据分配给变量或数组

来自分类Dev

PHP将php变量分配给另一个php条件

来自分类Dev

将$ @分配给Shell函数中的另一个变量

来自分类Dev

bash在操作后将变量分配给另一个

来自分类Dev

使用指针将一个数组分配给另一个数组

来自分类Dev

将内存分配给一个指针,将另一个指针指向该指针,然后删除第二个指针

来自分类Dev

可以将struct指针方法中的指针重新分配给另一个实例吗?

来自分类Dev

将指针分配给另一个指针,第二个指针是否指向与第一个指针相同的地址?

来自分类Dev

在Bash中将一个变量分配给另一个变量?

来自分类Dev

如何将一个JavaScript文件中的变量分配给另一个JS File?

来自分类Dev

C#:将数组分配给另一个数组:复制还是指针交换?

来自分类Dev

Java-使用变量值将类型分配给另一个变量?

来自分类Dev

C#将指向引用类型的变量分配给另一个变量,后者中存储了什么?

Related 相关文章

  1. 1

    将const变量的成员分配给另一个const

  2. 2

    将const变量的成员分配给另一个const

  3. 3

    将void指针分配给另一个void指针

  4. 4

    将指针分配给另一个指针崩溃

  5. 5

    将struct的第一个变量分配给另一个

  6. 6

    Python将值从一个变量分配给另一个

  7. 7

    将数组子集分配给Matlab中另一个数组的成员

  8. 8

    将数组子集分配给Matlab中另一个数组的成员

  9. 9

    C ++将函数指针分配给另一个

  10. 10

    Valgrind:将一个指针分配给另一个指针后丢失字节

  11. 11

    将String变量的值分配给另一个String变量

  12. 12

    如何将公式的值(包含变量)分配给另一个变量

  13. 13

    无法将结构变量分配给另一个结构变量

  14. 14

    将参数分配给另一个变量有什么好处

  15. 15

    将$ PWD / *分配给另一个变量

  16. 16

    如何将变量列表分配给另一个列表

  17. 17

    将另一个网页的特定数据分配给变量或数组

  18. 18

    PHP将php变量分配给另一个php条件

  19. 19

    将$ @分配给Shell函数中的另一个变量

  20. 20

    bash在操作后将变量分配给另一个

  21. 21

    使用指针将一个数组分配给另一个数组

  22. 22

    将内存分配给一个指针,将另一个指针指向该指针,然后删除第二个指针

  23. 23

    可以将struct指针方法中的指针重新分配给另一个实例吗?

  24. 24

    将指针分配给另一个指针,第二个指针是否指向与第一个指针相同的地址?

  25. 25

    在Bash中将一个变量分配给另一个变量?

  26. 26

    如何将一个JavaScript文件中的变量分配给另一个JS File?

  27. 27

    C#:将数组分配给另一个数组:复制还是指针交换?

  28. 28

    Java-使用变量值将类型分配给另一个变量?

  29. 29

    C#将指向引用类型的变量分配给另一个变量,后者中存储了什么?

热门标签

归档