如何在Xcode中的类外创建一个ObjC函数?

时间:2014-07-04 08:58:18

标签: ios objective-c xcode

我是Obj-C和Xcode的新手。我一直在冲浪不同的教程几天,但有一个问题,我不能直接:

我想编写一个函数,在将信息解析到我的iOS应用程序的其余部分之前,从长字符串生成字典。我想方面的一个小功能会做,我不知道如何证明用.h和.m文件定义一个类。

如果我想在一个类之外的Xcode中用Obj-C(而不是C)编写一个小函数,我该怎么办?

谢谢!

3 个答案:

答案 0 :(得分:3)

使用普通的C方法,例如:

// .h file
NSNumber *sum(NSNumber *x, NSNumber *y);

// .m file
NSNumber *sum(NSNumber *x, NSNumber *y) {
    return @(x.intValue + y.intValue);
}

答案 1 :(得分:3)

除了在某处创建C函数之外,您还可以向NSString添加category,这可能更符合Objective-C理念。这样就可以在程序中的任何NSString上执行操作。

但请注意,开销与创建类几乎相同,但这不应该阻止您使用此方法。

答案 2 :(得分:2)

Objective C没有函数,它只有方法。 如果要编写函数,请使用plain C。