1.查資料:Extension常被稱為是匿名的Category(例如:在字串中類別擴充extension,新增的屬性str1和show方法都是私有的,
只能在String類別中可以存取得到。
請問:我有個疑問:新增的屬性,只能在string類別中存取是什麼意思? ,我可以:NSString *str1 = @"hello ";
str1.name 可以存取。 這算是存取嗎? ?
3.深拷貝,淺拷貝。只有不可變對像NSString 的copy是淺拷貝。其他的都 是深拷貝。這些面試題我準備了,都 了解了一下。
我想問,[str1 copy], [mutStr2 mutCopy] 這些有什麼用呀?面試的時候問的多,但是實際好像沒怎麼用到。
4.iOS設計模式之懶加載。我看到有這樣 的介紹。設計模式有代理模式,MVC,單例,觀察都模式。 懶加載 也是設計模式? ? ? ? ! ! !
category新增屬性,是需要實現其getter/setter方法的
扩展只有一个.h文件。如果我加上了一个方法。这个方法实现在哪个 文件中?
實作當然是.m檔
heathWang講了前三個,我試試回答最後一個。誠然,iOS在這方面混淆有點大。如你說的這些,懶加載、觀察者、單例、代理是設計模式。而MVC、MVVM這樣的叫做框架模式。而AFNetwork、Foundation這樣的叫框架。