指针这是从Mac上学习Objective-C的一个问题...功能在Objective-C的
函数的指针
我输入什么,按配方,是:
NSString *boolString (BOOL yesNo) {
if (yesNo) { return (@"YES");
} else { return (@"NO");
} } // boolString
第一行中的指针星号似乎并不必要,但删除它会导致出现错误消息。但它有什么作用?在
NSString * boolString (yesNo);
似乎正在进行的是一个函数被定义为一个指向NSString的指针。没有星号的功能
NSLog (@"are %d and %d different? %@", 5, 5, boolString(areTheyDifferent));
返回YES或NO的NSString。但是,如果它是一个指针,它怎么能返回一个NSString呢?它可能会返回NSString的ADDRESS;或者如果取消引用,它可以返回该地址的CONTENTS(一个NSString,如YES或NO)。然而我看不到它被解除引用的地方。
下次请格式化您的代码。 – 2010-05-29 03:25:52