协议基本概念 其他语言有接口的概念,接口就是一堆方法的声明没有实现. OC中没有接口的概念,OC中的接口就是协议. 协议Protocol是由一系列的方法声明组成的 书写协议的格式 格式: @protocol协议名称 <NSObject> // 方法声明列表 @end 一个类怎么遵循协议 类遵守协议格
分类:
其他好文 时间:
2016-03-04 22:16:02
阅读次数:
212
Class ================== Class也是类型,装类的类型。 Class cls = [Dog class]; //NSObject自带类方法class,将当前类转成Class类型。 Class cls = [Dog class]; Dog * dog = [[cls allo
分类:
其他好文 时间:
2016-03-04 22:14:30
阅读次数:
204
我们经常会混淆以下三种申明: 1. id foo1; 2. NSObject *foo2; 3. id<NSObject> foo3; 第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是这样,你可以发送任何信息给id类型 的对象。这就是为
分类:
其他好文 时间:
2016-03-03 13:10:59
阅读次数:
154
最近开发项目时发现联网获取到数据后,使用通知方式让列表刷新会存在死机的问题。 经过上网查找很多文章,都建议使用异步更新的方式,可是依然崩溃。 最后尝试使用performSelectorOnMainThread方法可以成功更新tableView。 下面就学习一下这个函数吧! NSObject类的per
分类:
移动开发 时间:
2016-03-03 11:25:01
阅读次数:
151
原文链接:http://www.cnblogs.com/biosli/p/NSObject_inherit_2.html Objective-C是一门动态语言,一个函数是由一个selector(SEL),和一个implement(IML)组成的。Selector相当于门牌号,而Implement才是
分类:
其他好文 时间:
2016-03-02 19:39:42
阅读次数:
379
1.id、nil代表什么? id id和void *并非完全一样。在上面的代码中,id是指向struct objc_object的一个指针,这个意思基本上是说,id是一个指向任何一个继承了Object(或者NSObject)类的对象。需要注意的是id是一个指针,所以你在使用id的时候不需要加星号。比
分类:
移动开发 时间:
2016-03-02 13:16:40
阅读次数:
171
键盘类 #import <Foundation/Foundation.h> @interface Keyboard : NSObject @property(strong,nonatomic)NSString *brand; @end #import "Keyboard.h" @implementa
分类:
其他好文 时间:
2016-03-01 20:36:26
阅读次数:
325
第一章:代码无错就是优-简单的工厂模式 先建立一个计算类Operation Operation.h文件 @interface Operation : NSObject @property(nonatomic,assign)double numberA; @property(nonatomic,ass
分类:
其他好文 时间:
2016-03-01 12:52:59
阅读次数:
223
首先创建一个工程, 然后创建一个动物类(Animal),然后再创建一个猫类和一个狗类,最后创建一个人类来给动物喂食。 动物类继承NSObject 而猫类和狗类继承动物类 人类喂食也继承NSObject 动物类 //类的声明 #import <Cocoa/Cocoa.h> @interface Ani
分类:
其他好文 时间:
2016-03-01 12:43:33
阅读次数:
124
1.在Debug菜单中Breakpoints->Create Symbolic Breakpoint; 2.在Symbolic中填写方法签名: -[NSObject(NSObject) doesNotRecognizeSelector:]
分类:
其他好文 时间:
2016-03-01 10:56:55
阅读次数:
120