作者neotek (尼澳鐵特)
看板MacDev
標題[問題] 這是什麼樣的寫法? C嗎?
時間Thu Jun 25 20:28:50 2015
大家安安
在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的寫法來寫?
所以只好上來問各位了
感恩!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.13.72.16
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1435235332.A.94E.html
※ 編輯: neotek (163.13.72.16), 06/25/2015 20:29:22
※ 編輯: neotek (163.13.72.16), 06/25/2015 20:30:04
→ Esvent: Yes, 就是C function 06/25 20:32
→ Esvent: 我自己用C function通常是拿來當static fuction用 06/25 20:35
→ Esvent: 因為obj-c的static呼叫太長了... 06/25 20:36
→ uranusjr: static C function 有個好處是 file scope, ObjC method 06/25 23:12
→ uranusjr: 即使是 static 也是 global, 做 private method 很麻煩 06/25 23:12
→ neotek: 感謝兩位前輩解答 又多學了一課 06/26 12:39