看板 MacDev 關於我們 聯絡資訊
大家安安 在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