[問題] 這是什麼樣的寫法? 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