为什么NSString不能按值重新调整?为什么当我们返回NSString类型的对象时,我们不需要使用指针符号? 在声明函数的返回类型时,指针符号是必需的:
NSString* boolString (BOOL yesNO)
{
if (yesNO==NO) {
return (@"NO");
} else {
return (@"YES");
}
}
答案 0 :(得分:5)
NSString
总是通过指针传递。这就是@
符号定义静态分配的NSString
对象并返回其指针的原因。
请参阅此问题,原因如下:Why do Objective-C objects have to be dynamically allocated?