iOS 知識 小集

1. Auto property synthesis will not synthesize property 'response'; it will be implemented by its superclass, use @dynamic to acknowledge intention

AFNetworking

解決方法: 在.m文件里? @dynamic? response;? ??

@dynamic告訴編譯器這個(gè)屬性是動態(tài)的,動態(tài)的意思是等你編譯的時(shí)候就知道了它只在本類合成;


//于 3/15


2. iOS 隱藏鍵盤通用方法:

2.1 ?遵循UITextFieldDelegate的代理方法:在return的代理方法里面書寫[self.view endEditing:YES];

2.2 ?- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event{

? ? [self.view endEditing:YES];

}

這個(gè)方法只能適用控件是放在view上面,才有效,當(dāng)遇到UIScrollView、UITableView 時(shí),可以使用下面的方法(注:容易手勢沖突):

2.3 ?UITapGestureRecognizer *myTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hiddenTap:)];

[_myTableView addGestureRecognizer:myTap];

- (void)hiddenTap:(id)sender {

? ? [self.view endEditing:YES];

}

3. NSData 轉(zhuǎn) NSString ?結(jié)果為 null

原因:字符編碼(有不正確的字符)

網(wǎng)上搜了一下,有很多方法都沒有解決我的問題,以下是搜到的方法但沒有解決我的問題:

沒有解決


最終采納的方法:導(dǎo)入 libiconv.tbd?

最終采納


4.xcode8已經(jīng)集成了注釋功能,(可替換VVDocumenter-Xcode)

快捷鍵 option + command + /


5.查看.a庫支持類型:

cd 到 .a 庫根目錄,lipo -info xxx.a


6.GCD使用dispatch_group_notify、dispatch_group_enter、dispatch_group_leave處理多線程同步操作


- (void)syncAction{

dispatch_group_t group =dispatch_group_create();

dispatch_queue_t globalQueue=dispatch_get_global_queue(0, 0);

dispatch_group_enter(group);

//模擬多線程耗時(shí)操作

dispatch_group_async(group, globalQueue, ^{

sleep(3);

NSLog(@"%@---block1結(jié)束。。。",[NSThread currentThread]);

dispatch_group_leave(group);

});

NSLog(@"%@---1結(jié)束。。。",[NSThread currentThread]);

dispatch_group_enter(group);

//模擬多線程耗時(shí)操作

dispatch_group_async(group, globalQueue, ^{

sleep(3);

NSLog(@"%@---block2結(jié)束。。。",[NSThread currentThread]);

dispatch_group_leave(group);

});

NSLog(@"%@---2結(jié)束。。。",[NSThread currentThread]);

dispatch_group_notify(group, dispatch_get_global_queue(0, 0), ^{

NSLog(@"%@---全部結(jié)束。。。",[NSThread currentThread]);

});

}


7。程序遇到 crash 不跳到 main 函數(shù)入口



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • NSThread 第一種:通過NSThread的對象方法 NSThread *thread = [[NSThrea...
    攻城獅GG閱讀 956評論 0 3
  • 一、前言 上一篇文章iOS多線程淺匯-原理篇中整理了一些有關(guān)多線程的基本概念。本篇博文介紹的是iOS中常用的幾個(gè)多...
    nuclear閱讀 2,149評論 6 18
  • #import "ViewController.h" @interface ViewController () @...
    艾克12138閱讀 264評論 0 0
  • 1. GCD簡介 什么是GCD呢?我們先來看看百度百科的解釋簡單了解下概念 引自百度百科:Grand Centra...
    千尋_544f閱讀 512評論 0 0
  • 好久沒寫這個(gè)系列了,一看都快一年了,當(dāng)時(shí)說好的呢?嗯,說來總是有各種借口,所以還是不說,直接開始新的一期。之前在微...
    kakukeme閱讀 654評論 0 50

友情鏈接更多精彩內(nèi)容