Objective-C-为什么我可以给指针赋值?

瑞克

我知道指针适用于地址,而不适用于数据本身。这就是为什么我需要使用下面的地址(&)运算符,因为我需要将num的地址分配给指针,而不是num(40)的实际值。

int num = 40;
int *numPtr = #

因此,我对为什么可以这样做感到困惑。

NSString *str = @"hello";

我创建了一个指针str,但没有给它一个地址,而是给它分配了一些数据,即文字字符串。

我以为指针只能容纳内存地址,所以为什么我可以直接为其分配一些数据?

对于试图绕过指针和对象的人来说,这非常令人困惑。

乔纳森

在Objective-c中将@放在字符串文字之前(当您需要NSString而不是C字符串时)是有原因的

@"String"基本上等同于[NSString stringWithCString:"string"]返回指向包含值“ string”的NSString对象的指针

1ac类型整数是相同的方法,但是@1NSNumber是表示值1的NSNumber。如果看到@,则表示“这是创建对象的简写”。(对于NSArrays,@ [];对于NSDictionarys,@ {};对于NSNumbers,@(),@ 123,@ YES,@ NO;对于NSString,@“”)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Objective-C中指向ivar的指针不好?

来自分类Dev

Objective-C通过引用传递与通过指针传递。有什么不同?为什么我们根本需要它?

来自分类Dev

为什么没有像其他Objective-C对象那样通过指针处理Objective-C块?

来自分类Dev

为什么 Objective-C 不能在受保护的函数指针中使用“self”对象?

来自分类Dev

为标签赋值 Objective-C

来自分类Dev

有人可以解释为什么将我的C文件和Objective-C ++文件混合会导致此链接器错误吗?

来自分类Dev

Objective-C中的指针传递问题

来自分类Dev

Objective-C中的标记指针

来自分类Dev

Objective-C中的id指针

来自分类Dev

难以理解Objective-C中的指针

来自分类Dev

Objective-C:对象实例指针

来自分类Dev

指针VS变量,Objective-C

来自分类Dev

Objective-C:对象实例指针

来自分类Dev

从Objective-C到Swift,指针转换

来自分类Dev

Objective-C的指针魔术。类型保护

来自分类Dev

Objective-C指针和快捷

来自分类Dev

在objective-c 中,来自不兼容指针类型的类型赋值是否应该总是失败?

来自分类Dev

为什么我不能使用从Objective-C对象到Swift属性的KVC?

来自分类Dev

为什么我不能在子类中使用超类的属性(Objective-C)

来自分类Dev

为什么我在Objective C中获得NSString的值(如0xb000000000000033)

来自分类Dev

即使文件在桥中,为什么我也无法访问objective-c 方法?

来自分类Dev

为什么Objective-C中的字符串指针接受并返回字符串的值而不是内存地址?

来自分类Dev

为什么在Objective-C中方法的名称这么长

来自分类Dev

为什么Objective-C数组参数不使用冒号?

来自分类Dev

Objective-C为什么需要__NSGlobalBlock__

来自分类Dev

为什么Objective-C异常不友好?

来自分类Dev

Objective C故事板为什么ParentViewController为零

来自分类Dev

为什么这个Objective-C ++程序不能编译?

来自分类Dev

与C指针相比的Objective-C / NSObject指针

Related 相关文章

  1. 1

    为什么在Objective-C中指向ivar的指针不好?

  2. 2

    Objective-C通过引用传递与通过指针传递。有什么不同?为什么我们根本需要它?

  3. 3

    为什么没有像其他Objective-C对象那样通过指针处理Objective-C块?

  4. 4

    为什么 Objective-C 不能在受保护的函数指针中使用“self”对象?

  5. 5

    为标签赋值 Objective-C

  6. 6

    有人可以解释为什么将我的C文件和Objective-C ++文件混合会导致此链接器错误吗?

  7. 7

    Objective-C中的指针传递问题

  8. 8

    Objective-C中的标记指针

  9. 9

    Objective-C中的id指针

  10. 10

    难以理解Objective-C中的指针

  11. 11

    Objective-C:对象实例指针

  12. 12

    指针VS变量,Objective-C

  13. 13

    Objective-C:对象实例指针

  14. 14

    从Objective-C到Swift,指针转换

  15. 15

    Objective-C的指针魔术。类型保护

  16. 16

    Objective-C指针和快捷

  17. 17

    在objective-c 中,来自不兼容指针类型的类型赋值是否应该总是失败?

  18. 18

    为什么我不能使用从Objective-C对象到Swift属性的KVC?

  19. 19

    为什么我不能在子类中使用超类的属性(Objective-C)

  20. 20

    为什么我在Objective C中获得NSString的值(如0xb000000000000033)

  21. 21

    即使文件在桥中,为什么我也无法访问objective-c 方法?

  22. 22

    为什么Objective-C中的字符串指针接受并返回字符串的值而不是内存地址?

  23. 23

    为什么在Objective-C中方法的名称这么长

  24. 24

    为什么Objective-C数组参数不使用冒号?

  25. 25

    Objective-C为什么需要__NSGlobalBlock__

  26. 26

    为什么Objective-C异常不友好?

  27. 27

    Objective C故事板为什么ParentViewController为零

  28. 28

    为什么这个Objective-C ++程序不能编译?

  29. 29

    与C指针相比的Objective-C / NSObject指针

热门标签

归档