我发现了一个C函数的例子,声明如下:
static inline CGPoint SOCGPointAdd(const CGPoint a, const CGPoint b) {
return CGPointMake(a.x + b.x, a.y + b.y);
}
直到现在,我将实用的 C 函数声明在 .h 文件中,并在 .m 文件中实现它们,就像这样:
CGPoint SOCGPointAdd(const CGPoint a, const CGPoint b) {
return CGPointMake(a.x + b.x, a.y + b.y);
}
我可以在任何地方使用这个函数"inline",它也应该是"static",因为它与任何对象都没有关联,就像Objective-C方法一样。指定"static"和"inline"的目的/优点是什么?