我的问题很简单,为什么我需要为NSString加上星号而不是NSInteger?
NSString *myString = [NSString stringWithFormat:@"Hello, world !"];
NSInteger myInteger = 42;
对于可可对象,您总是要声明一个指针,因此您总是使用星号。您不能将对象本身放入变量中。您总是处理指向该对象的指针。
在其他方面,它取决于变量是否包含对象(在C方面)或指向对象其他地方的指针。如果变量应包含对象,则不要在其上加上星号,因为您没有在其中放置指针。如果它应包含一个指针,则必须用星号声明它。
在C和Objective C中,int是原始数据类型。如果编写int *,则表示“指向int的指针”。
很少有链接可以帮助您很好地理解它。
礼貌:-
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句