【发布时间】:2011-06-18 15:32:18
【问题描述】:
我想知道是否有人可以解释以下功能之间的区别。它们都是静态的,但需要不同的签名语法。我想知道这些在运行时是如何处理的,为什么你会使用一个而不是另一个?
+ (int) returnInt:(NSString *)myString1 withString2:(NSString *)myString2
{
if ([myString1 isEqualToString:myString2])
return 1;
else
return 0;
}
对比
static int returnInt(NSString *myString1, NSString *myString2)
{
if ([myString1 isEqualToString:myString2])
return 1;
else
return 0;
}
谢谢!
【问题讨论】:
-
为了将来参考,请花时间适当地格式化您问题中的代码(使用“{}”编辑器控件)。 :-)
-
嗯,第一个是ObjectiveC /与类有关,第二个是纯C,我不知道运行时差异。
-
对不起,我不知道{},而且我现在正在看帖子,代码格式完美......
-
别担心,我只是让你知道下次。 (我之前编辑了您的问题并为您修复了它。)顺便欢迎来到 Stack Overflow。 :-)
标签: iphone objective-c methods static sdk