摘要:这个方法是找到那个View被touch,当找到后就成为响应链的第一个了,如果他不能处理这个Event,那么就找nextResponder 直至application 如果不能处理,那就会丢弃掉。https://developer.apple.com/library/ios/documentation...
阅读全文
摘要:TheUIViewclass defines a rectangular area on the screen and the interfaces for managing the content in that area. At runtime, a view object handles th...
阅读全文
摘要:在iOS开发中常用的参数传递有以下几种方法:采用代理模式采用iOS消息机制通过NSDefault存储(或者文件、数据库存储等)通过AppDelegate定义全局变量(或者使用UIApplication、定义一个单例类等)通过控制器属性传递使用代理的步骤:代理模式实际上是回调1)A声明遵循代理协议的代...
阅读全文
摘要:在函数中定义的变量称为自动局部变量。因为每次调用该函数时,它们都自动“创建”,并且它们的只对于函数来说是局部的,局部对象的变量都会默认为空。局部变量的值只能在定义该变量的函数中访问,不能从函数之外访问。静态局部变量用关键字static声明,它们的值在函数调用的过程中保留下来,并且初始默认为0.在变量...
阅读全文
摘要:一)对象的初始化alloc 和init方法都是继承自NSObject,不需重写。如果需要在类对象初始化时做一些工作,可以重载init方法达到目的。self=[super init];if(self){//初始化代码}为什么会有这句?这一句方法首先会调用父类的初始化方法。执行父类的初始化方法,使得继承...
阅读全文
摘要:归档是一个过程,即用某种格式来保存一个或多个对象,以便以后还原这些对象。通常,这个过程包括将(多个)对象写入文件中,以便以后读取该对象。两种归档数据的方法:属性列表和带键值的编码。属性列表局限性很大,一般不适用。-)使用NSKeyedArchiver归档若要将各种内置类型的对象存储到文件中,不仅仅是...
阅读全文
摘要:使用数组对象创建的数组功能非常强大,在Java语言或者C语言中定义的数组必须满足数组中的每一个元素必须是同样的类型。而Objective-C语言可以在Array数组中放任意类型的数据,值得注意的是只能放指向这个对象的指针,如果直接放int ,char,double 等等,是不行的.1.不可变数组对象...
阅读全文
摘要:IOS7 点击空白处隐藏键盘的几种方法IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法:首先说明两种可以让键盘隐藏的...
阅读全文
摘要://1、创建常量字符串。NSString *astring = @"This is a String!";//2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [ast...
阅读全文
摘要:一)GCD 的使用方式dispatch_async(dispatch_queue_t queue, dispatch_block_t block);async表明运行方式queue则是你把任务交给那个线程队列来处理block代表的是你要做的事情//线程运行方式dispatch_async 异步执行d...
阅读全文
摘要:self 是类的隐藏的参数,指向当前当前调用方法的类,另一个隐藏参数是 _cmd,代表当前类方法的 selector。这里只关注这个 self。super 是个啥?super 并不是隐藏的参数,它只是一个“编译器指示符”,它和 self 指向的是相同的消息接收者,拿上面的代码为例,不论是用 [sel...
阅读全文
摘要:所谓的代码块的回调,本质上就是类B调用方法Method1(blockParams),类A将代码块的值blockData传入形参blockParams中,(也就是所谓的实现在类A中),类B中使用blockData将具体的参数传入blockData,实现功能。类B在使用代码块时并不需要知道其具体的值,只...
阅读全文
摘要:代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数,并得到返回值。代码块本质上是变量,只不过它存储的数据是一个函数体,因此名字就是自己的类型,值就是函数体。使用名字时并不需要存储数据,只是作为一种数据类型。存储的数据是函数体,因...
阅读全文
摘要:认识下三种IOS常见的回调模式。代理模式作为IOS中最常见的通讯模式,代理几乎无处不在。这里有一个数组,我们首先通过代理的方式将数组传递到其他方法中去。设置协议及方法@protocol CallBackDelegate;@interface ViewController : UIViewContro...
阅读全文
摘要:1、CoreManage.h#import @protocol SampleProtocol;//声明核心类的属性和方法@interface CoreManage : NSObject@property(nonatomic,assign) id delegate;- (void)doMainWor...
阅读全文
摘要:对象A让对象B去做事情,当对象B做完事情后,需要告知对象A完成了制定的事情。这就是回调的一种使用方法软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是...
阅读全文
摘要:NSString *urlString;urlString=[self URLDecodedString:urlString];-(NSString *)URLDecodedString:(NSString*)str{ return (__bridge NSString *)CFURLCreat...
阅读全文
摘要:一)将NSDictionary转换成为NSData类型NSDictionary *tempDict=[[NSDictionary alloc] initWithObjectsAndKeys:@"nihao",@"sayHeiio", @"woshizhu",@"geyan",nil]; NSData...
阅读全文
摘要:命名对于易维护的代码而言,命名规则非常重要。Objective-C 的方法名往往十分长,但代码块读起来就像散文一样,不需要太多的代码注释。当编写纯粹的 Objective-C 代码时,我们基本遵守标准的Objective-C naming rules,这些命名规则可能与 C++ 风格指南中的大相径庭...
阅读全文
摘要:一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults...
阅读全文
摘要:-(NSDictionary *)parseJSONStringToNSDictionary:(NSString *)JSONString {NSData *JSONData = [JSONString dataUsingEncoding:NSUTF8StringEncoding];NSDictio...
阅读全文