Objective-C,为什么我需要在这里而不是在这里放星号

特雷弗

我的问题很简单,为什么我需要为NSString加上星号而不是NSInteger?

    NSString *myString = [NSString stringWithFormat:@"Hello, world !"];
    NSInteger myInteger = 42;
昆丹

对于可可对象,您总是要声明一个指针,因此您总是使用星号。您不能将对象本身放入变量中。您总是处理指向该对象的指针。

在其他方面,它取决于变量是否包含对象(在C方面)或指向对象其他地方的指针。如果变量应包含对象,则不要在其上加上星号,因为您没有在其中放置指针。如果它应包含一个指针,则必须用星号声明它。

在C和Objective C中,int是原始数据类型。如果编写int *,则表示“指向int的指针”。

很少有链接可以帮助您很好地理解它。

礼貌:-

https://stackoverflow.com/a/5293419/1865424

http://boredzo.org/pointers/

https://stackoverflow.com/a/1173252/1865424

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章