ARC情況下,數(shù)據(jù)的默認屬性修飾符是什么?
基礎(chǔ)數(shù)據(jù)類型 對象類型@synthesize 和 @dynamic的用處,有什么區(qū)別
@dynamic真沒怎么用,慚愧啊
3.@protocol和@category中使用property
@protocol中在項目中也很少用到,@category中使用property還是較為經(jīng)常
4.copy關(guān)鍵字怎么情況下使用
堆內(nèi)存和棧內(nèi)存的改變
5.weak關(guān)鍵字什么情況下使用,他跟assign真一樣嗎,到底有什么區(qū)別,說說吧
6.如果有一個實例變量:NSString *_foo,當使用setValue: forked: 時动看,是使用_foo還是使用foo作為key口锭,你明白其中的原理嗎
-(void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"1");
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"2");
});
NSLog(@"3");
}
這段代碼的結(jié)果是怎么樣,主隊列上主隊列,大牛的思想去搞搞他使用block時怎么會發(fā)生循環(huán)引用,導(dǎo)致大家都在內(nèi)存中,釋放不了了,瞎搞,怎么破 系統(tǒng)自帶的一些block也要考慮引用循環(huán)蛹批? 如果這些block含有ivar(實例變量)尼
不手動調(diào)用autoreleasepool的前提下 ,autorelease對象怎么樣釋放,既然有手動釋放,那應(yīng)該是有自動釋放的時機
iOS線程與進程的區(qū)別 ,iOS 下很少用到進程的概念,為什么, 還不夠牛
11 .iOS下使用多線程的方案有幾種,各種方案存在的合理性,就是說為什么會有這種方式存在
- oc 中創(chuàng)建線程的方法,如果想在主線程中執(zhí)行,寫出代碼,爺,如果需要延遲執(zhí)行尼,搞搞他
13.項目開發(fā)中g(shù)it 的使用,svn的使用尼 主流的兩種代碼管理系統(tǒng)
iOS 上保存數(shù)據(jù)的方法有哪些,各自的使用場景尼
TCP/IP 的連接過程
UDP / TCP 的使用區(qū)別 ,iOS 開發(fā)上的各自的使用
感覺很久遠的東西,不怎么用,其實是自己似懂非懂,要認真對待oc上實現(xiàn)線程間的同步 , 這個可以解決很多煩惱的問題
18.產(chǎn)品多語言開發(fā),國際化,高大上的必經(jīng)之路
viewcontroller的生命周期
那幾個方法還是寫寫吧,有好處,理解一下各個階段都該做什么事情view 的frame和bound的區(qū)別
這個好區(qū)別delegate 和 block做回調(diào)的區(qū)別,真是隨意用嗎,還是有微妙的區(qū)分
viewcontroller的 didReceiveMemoryWarning的默認操作是什么
如果是釋放內(nèi)存怔蚌,那該釋放什么東西尼,你怎么確定釋放的是不需要使用的東西常說mvc, iOS上是怎么實現(xiàn)mvc
iOS 上的設(shè)計模式,其實很有必要,設(shè)計模式讓你的代碼更加合理和更佳
別寫了這么多年的代碼了,還一臉蒙bkvc 和 kvo的作用是什么
什么時候使用delegate 什么時候使用NSNotification 默刚,說實話還有block 尼
貌似這三者都能達到同樣的功能呢很多內(nèi)置類 如UITableview的delegate為什么是assign 而不是strong/retain
都說oc是動態(tài)語言,什么意思 ,怎么動態(tài)了,其他高級編程語言 就不是了嗎
類別的作用,他比對繼承有什么區(qū)別逃魄,為什么有了繼承 荤西,還搞個類別出來
深拷貝/淺拷貝的區(qū)別 內(nèi)存上有什么不一樣
用一個預(yù)處理指令表示一年有幾秒
do while 和 while do的區(qū)別 ,有為什么這么搞
為什么有成員變量和property的屬性,既生瑜何生亮
都在吹內(nèi)存管理 說說高見伍俘,系統(tǒng)幫你做了 邪锌,不代表不需要明白原理
35.id 聲明的對象有什么不一樣 有特殊技能嗎
oc常見的數(shù)據(jù)類型有哪些 和c的基礎(chǔ)數(shù)據(jù)類型有什么不一樣
NSString *str = [[NSData alloc ]]init]; 在編譯時和在運行時 各是什么類型
為@property(nonatomic, strong)NSString *name 寫一個setter方法 getter方法尼
屬性readonly readwrite assign weak retain strong nonatomic各有什么作用,到底為什么要搞這么多
肯定有差異 和 各自的應(yīng)用場景-
import #include @class #import<> 的區(qū)別
oc類可以多繼承嗎 多接口尼
什么是數(shù)據(jù)結(jié)構(gòu)
小問題 大學(xué)問oc對象間的交互是如何實現(xiàn) ,這個問題我是蒙了 是問oc對象之間是如何通訊
delegate block NSNotification kvo對象封裝 繼承 多態(tài)三者的具體表現(xiàn)
for(int i = 0; i < someLargeNumber; i++){
NSString *string = @“Abc”;
string = [string lowercaseString];
string = [string stringByAppendingString:@“xyz”];
NSLog(@“%@“, string);
} 這段代碼有什么問題
他想問太多臨時對象沒有及時釋放?Person *person = [[Person alloc] init];
[person retain];
[person release];
[person release];
求person各階段的retaincount-(void)setAge:(int)newAge{
self.age = newAge;
} 這段代碼的問題self.name = @"test" 和 _name = @"test" 的區(qū)別
與alloc 語意相反的是 dealloc
與retain語意相反的是release
但 alloc應(yīng)該與release 配對使用CALayer與UIView 的區(qū)別
GCD 有哪些詳細的用法
socket 與 http 的使用上的分析,socket很重要 細細分析一下原理
iOS 上斷點續(xù)傳如果實現(xiàn) 很重要 從此寫代碼不再硬邦邦
CoreAnimation 和 CoreGraphic 分別做過什么動畫 需要配合使用嗎
排序算法 二分法 二叉樹
_objc_msgForward( )函數(shù)直接調(diào)用 他是在那個庫文件中的癌瘾,開始玩牛的東西了 越是不按常規(guī) 就越是牛
runtime 中如何將weak 屬性變成nil
如何向編譯后的類增加實例變量 如何向運行時創(chuàng)建的類增加實例變量
runloop 與 線程的關(guān)系 runloop為線程而生
59.runloop 中的mode 用來搞什么
- scheduledTimerWithTimeInterval...觸發(fā)的timer 在滑動tableview時會暫停調(diào)用
runloop 內(nèi)部時怎么樣實現(xiàn)的
oc使用什么機制管理內(nèi)存 引用計數(shù)
ARC 為什么那么牛 可以幫開發(fā)者處理了內(nèi)存管理問題
bad_access 什么時候出現(xiàn)
autoreleasepool又是怎么實現(xiàn)的觅丰?
block不是什么時候都會出現(xiàn)循環(huán)引用 雙向的強引用才會構(gòu)成
GCD 中的隊列 說說吧
block在內(nèi)存中的位置 ,來分析一下妨退,有意外的收獲妇萄。
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create();
dispatch_group_async(group, queue, ^{ /*加載圖片1 / });
dispatch_group_async(group, queue, ^{ /加載圖片2 / });
dispatch_group_async(group, queue, ^{ /加載圖片3 */ });
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
// 合并圖片
});
分析一下這段代碼
iOS獲取唯一設(shè)備號的幾種方法,她們還有幾個目前還可行咬荷?
oc下鎖機制有哪些 ,講講吧
http請求中使用post請求冠句,請求體body使用form-urlencoded 和 multipart/form-data方式的區(qū)別 中招了吧
iOS如何終止一個運行的線程。
以上僅僅當作學(xué)習筆記
題目收集于網(wǎng)上 感謝作者們的分享