随笔分类 -  iOS-基础

摘要:研究下__block在MRC/ARC下区别,直接上代码。 @property (nonatomic,copy) TestBlock block;//定义的block 一._NSConcreteStackBlock - (void)stackBlock{ NSLog(@"stackBlock star 阅读全文
posted @ 2016-03-17 17:58 行藏在我 阅读(3278) 评论(0) 推荐(0)
摘要:我们知道在arc下不能调用对象的retaincount,为了研究arc下的引用计数,可以调用 CFGetRetainCount((__bridge CFTypeRef)obj) obj 为要打印的对象。 阅读全文
posted @ 2016-02-24 15:51 行藏在我 阅读(540) 评论(0) 推荐(0)
摘要:1. 关闭模拟器上的app。 command+shift+H按两下 阅读全文
posted @ 2016-02-16 09:05 行藏在我 阅读(112) 评论(0) 推荐(0)
摘要:一、事件分类 对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种: 1、触屏事件(Touch Event) 2、运动事件(Motion Event) 3、远端控制事件(Remote-Control Event) 今天以触屏事件(T 阅读全文
posted @ 2016-02-15 18:14 行藏在我 阅读(139) 评论(0) 推荐(0)
摘要:平时在开发中,经常会遇到不同的类之间进行通信,我们平时会有以下几种选择: 1.delegate 2.Notification 3.KVO 特点如下: delegate: 1.语法严格,定义清晰。如协议的定义实现。 2.逻辑清楚,控制流程可跟踪和识别。 3.一个类中可以定义多个协议,每个协议对应不同的 阅读全文
posted @ 2016-02-14 19:02 行藏在我 阅读(1420) 评论(0) 推荐(0)
摘要:项目还是按业务功能划分,如登录,新闻等等。。,项目如下 MyProject Main ----------------------------------------------------------------主程序 Login---------------------------------- 阅读全文
posted @ 2016-01-28 11:20 行藏在我 阅读(269) 评论(0) 推荐(0)
摘要:平时开发中,当model的属性特别多时,为了提高开发效率,可以使用runtime特性进行解析数据,但性能可能会受点影响,这个办法需要根据项目综合考量来选择。-(instancetype) initWithDictionary:(NSMutableDictionary*) jsonObject{ i... 阅读全文
posted @ 2016-01-26 09:20 行藏在我 阅读(810) 评论(0) 推荐(0)
摘要:按先后顺序,这样结构清晰#pragma mark - life cycle#pragma mark - delegate#pragma mark - event handling#pragma mark - business method#pragma mark - setters and gett... 阅读全文
posted @ 2016-01-25 15:48 行藏在我 阅读(262) 评论(0) 推荐(0)
摘要:#import #import - (NSString *)deviceIPAdress { NSString *address = @"an error occurred when obtaining ip address"; struct ifaddrs *interfaces = NULL... 阅读全文
posted @ 2015-10-15 10:47 行藏在我 阅读(1505) 评论(0) 推荐(0)
摘要:在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统的fr 阅读全文
posted @ 2015-10-12 16:37 行藏在我 阅读(267) 评论(0) 推荐(0)
摘要:系统提供的接口[[UIDevice currentDevice] model]只能获取iphone,ipad无法具体到iphone6等,下面这个接口可以获取到具体的,后续有新的系统在增加+ (NSString*)deviceVersion{ // 需要加入#import "sys/utsnam... 阅读全文
posted @ 2015-10-09 11:56 行藏在我 阅读(246) 评论(0) 推荐(0)
摘要:Cocoa框架中的NSPredicate用于查询,原理和用法类似于SQL中的where,作用相当于数据库的过滤器。下面是几种常用的方法。1.比较运算符>,=,= 30"]; NSArray *personArray = [people filteredArrayUsingPredicate:liPr... 阅读全文
posted @ 2015-09-22 16:14 行藏在我 阅读(440) 评论(0) 推荐(0)
摘要:target参数指的是给谁用手势,入button,view等 //1.单击 UITapGestureRecognizer *singleTapGR=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(singl... 阅读全文
posted @ 2015-09-21 11:03 行藏在我 阅读(253) 评论(0) 推荐(0)
摘要:项目中可能会用到的一些技巧方法,做个记录,已被不时之需。一。程序在运行过程中不锁屏?[UIApplication sharedApplication].idleTimerDisabled=YES;二。显示被view 或 control遮盖的背景内容。比如有时在不同的ios版本上 tableview ... 阅读全文
posted @ 2015-08-31 11:49 行藏在我 阅读(160) 评论(0) 推荐(0)