[問題] 這是什麼樣的寫法? C嗎?

看板MacDev作者 (尼澳鐵特)時間10年前 (2015/06/25 20:28), 10年前編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
大家安安 在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

06/25 20:32, , 1F
Yes, 就是C function
06/25 20:32, 1F

06/25 20:35, , 2F
我自己用C function通常是拿來當static fuction用
06/25 20:35, 2F

06/25 20:36, , 3F
因為obj-c的static呼叫太長了...
06/25 20:36, 3F

06/25 23:12, , 4F
static C function 有個好處是 file scope, ObjC method
06/25 23:12, 4F

06/25 23:12, , 5F
即使是 static 也是 global, 做 private method 很麻煩
06/25 23:12, 5F

06/26 12:39, , 6F
感謝兩位前輩解答 又多學了一課
06/26 12:39, 6F
文章代碼(AID): #1LY_G4bE (MacDev)
文章代碼(AID): #1LY_G4bE (MacDev)