[问题] 这是什么样的写法? C吗?

楼主: neotek   2015-06-25 20:28:50
大家安安
在Apple的Lister App里面看到一种写法
长得像这样
http://i.imgur.com/Vy7Puud.png
带一个AAPLListColor进去可以return一个AAPLAppColor (UIColor or NSColor) 回来
让我好奇的是method定义的方式跟Obj-C的写法不太一样
用Obj-C应该是像这样
- (AAPLAppColor *)aaplColorFromListColor:(AAPLListColor)color
{
/// ...Code..
}
像Apple那种写法是C的写法吗? 因为Google关键字不知道怎么下
如果是的话, 这种方法有什么好处呢? 为什么不用Obj-C的写法来写?
所以只好上来问各位了
感恩!
作者: Esvent (Esvent)   2015-06-25 20:32:00
Yes, 就是C function我自己用C function通常是拿来当static fuction用因为obj-c的static呼叫太长了...
作者: uranusjr (←這人是超級笨蛋)   2015-06-25 23:12:00
static C function 有个好处是 file scope, ObjC method即使是 static 也是 global, 做 private method 很麻烦
楼主: neotek   2015-06-26 12:39:00
感谢两位前辈解答 又多学了一课

Links booklink

Contact Us: admin [ a t ] ucptt.com