我已经看到这个Stackoverflow中的这段代码是对某些问题的回答,我试图暗含在我的代码中,但是我没有得到这是什么样的功能,我该怎么称呼它
NSString * ReplaceFirstNewLine(NSString * original)
{
NSMutableString * newString = [NSMutableString stringWithString:original];
NSRange foundRange = [original rangeOfString:@"\n"];
if (foundRange.location != NSNotFound)
{
[newString replaceCharactersInRange:foundRange
withString:@""];
}
NSLog(@"%@",newString);
return [[newString retain] autorelease];
}
我试图像
[self ReplaceFirstNewLine(@"\nstirng\nstring")];
这样称呼它但是它给了语法错误,有人可以帮我吗
最佳答案
首先,它不是method
,它是C function
,类似于NSLog
,因此应这样使用:
NSString *results = ReplaceFirstNewLine(@"\nstirng\nstring");
NSLog(@"%@", results);
C样式函数有优点也有缺点,我将在这里尝试列出其中的一些:
好处:
缺点:
self
的概念。您不能在C函数内使用self
(或_cmd
)变量,因为每个C函数都独立于产品中的其他函数。 关于iphone - 如何在 objective-c 中调用此方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11119290/