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告诉编译器这个属性是动态的,动态的意思是等你编译的时候就知道了它只在本类合成;


//于 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];

}

这个方法只能适用控件是放在view上面,才有效,当遇到UIScrollView、UITableView 时,可以使用下面的方法(注:容易手势冲突):

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

[_myTableView addGestureRecognizer:myTap];

- (void)hiddenTap:(id)sender {

    [self.view endEditing:YES];

}

3. NSData 转 NSString  结果为 null

原因:字符编码(有不正确的字符)

网上搜了一下,有很多方法都没有解决我的问题,以下是搜到的方法但没有解决我的问题:

没有解决


最终采纳的方法:导入 libiconv.tbd 

最终采纳


4.xcode8已经集成了注释功能,(可替换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);

//模拟多线程耗时操作

dispatch_group_async(group, globalQueue, ^{

sleep(3);

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

dispatch_group_leave(group);

});

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

dispatch_group_enter(group);

//模拟多线程耗时操作

dispatch_group_async(group, globalQueue, ^{

sleep(3);

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

dispatch_group_leave(group);

});

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

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

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

});

}


7。程序遇到 crash 不跳到 main 函数入口



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • NSThread 第一种:通过NSThread的对象方法 NSThread *thread = [[NSThrea...
    攻城狮GG阅读 933评论 0 3
  • 一、前言 上一篇文章iOS多线程浅汇-原理篇中整理了一些有关多线程的基本概念。本篇博文介绍的是iOS中常用的几个多...
    nuclear阅读 2,130评论 6 18
  • #import "ViewController.h" @interface ViewController () @...
    艾克12138阅读 249评论 0 0
  • 1. GCD简介 什么是GCD呢?我们先来看看百度百科的解释简单了解下概念 引自百度百科:Grand Centra...
    千寻_544f阅读 468评论 0 0
  • 好久没写这个系列了,一看都快一年了,当时说好的呢?嗯,说来总是有各种借口,所以还是不说,直接开始新的一期。之前在微...
    kakukeme阅读 646评论 0 50

友情链接更多精彩内容