MacDev 板


LINE

感謝各位大大撥冗查看小弟的笨問題 小弟那天面試一間iOS開發者,之前就有聽說老闆本身寫iOS神強 後來老闆進來聊一聊以後,的確問了一些技術問題 大部份都能說個輪廓出來,就是有一題我直接說我不知道。。。 連想都沒想過 就是如題『為什麼Obj-C的Array可以同時contain多個型態的物件?』 回家google半天,大部份的說明也都是說可以有不同class物件在裡面 但是沒有人說過原理,為什麼C不行,Java不行 偏偏就是Obj-C可以咧。。。? 感謝各位大大的解答...^^ --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.38.1
※ 文章網址: http://webptt.com/m.aspx?n=bbs/MacDev/M.1420442897.A.1E2.html
1F:推 Blueshiva: ObjC所有的物件都是繼承自NSObject,所以NSArray只要檢 01/05 15:34
2F:→ Blueshiva: 查丟進來的東西是NSObject就可以存了。C要這樣搞也是可 01/05 15:35
3F:→ Blueshiva: 已,就是宣告一個type都是void的array就可以了 01/05 15:36
4F:→ bbbbbird: 所以就是因為所有物件都繼承於NSObject...? 01/05 15:39
5F:→ bbbbbird: XDDD原來這麼簡單,我好笨喔,謝謝 01/05 15:39
6F:→ bbbbbird: 難怪沒人問! 01/05 15:40
7F:推 darktt: 說NSObject的物件或是id物件都可以,id物件是抽象的物件 01/05 16:14
8F:→ bbbbbird: 感謝各位大大的解說>< 01/05 16:30
9F:→ uranusjr: @darktt 其實不一樣, id 不見得繼承自 NSObject 01/05 17:52
10F:→ uranusjr: 並沒有規定 Objective-C class 一定要繼承 NSObject (只 01/05 17:52
11F:→ uranusjr: 是慣例), 這點和 Java 不一樣 01/05 17:53
12F:→ darktt: 我是有試過Root class,不過init的過程要自己完成就作罷 01/05 22:13
13F:→ darktt: 所以一直無法驗證Root Class是否可以使用id做替代 01/05 22:14
14F:→ appleway: id 是 typedef struct objc_object *id; 01/06 00:35
15F:→ uranusjr: 我試過了, 只要有實作 retain 就可以被加入 01/06 00:36
16F:→ appleway: 例如NSProxy 跟block 就不是繼承NSObject, 01/06 00:36
17F:→ uranusjr: 被移出需要實作 release, 其他一些功能需要其他 methods 01/06 00:37
18F:→ appleway: 不過 他們都是Objective C object 01/06 00:37
19F:→ uranusjr: 有空再另寫文章討論 01/06 00:37
20F:→ howdiun: 都可以吧 01/06 09:16
21F:→ ssccg: Java為什麼不行? 不就Object[] ? 01/06 09:34
22F:→ uranusjr: @ssccg 你在 Object[] 裡放 int 給我看 01/06 10:50
23F:→ uranusjr: (啊我發現這例子不好, NSArray 也不行 XD 算了) 01/06 10:51
24F:→ darktt: int是C type所以不行,不過在swift下就沒這個限制了 01/06 11:41
25F:→ manlike: int又不是物件, Java可以放Integer, Obj-C可以用NSNumber 01/06 11:58
26F:推 Blueshiva: uranusjr馬上就發現啦,一直追這點幹嘛 XDD 01/06 12:25
27F:→ uranusjr: 但我覺得 int 不是物件根本很腦殘, Objective-C 本來就 01/06 16:11
28F:→ uranusjr: 疊床架屋就算了, Java 硬模仿 C++ 又學不像就很智障 01/06 16:12







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP