简单介绍RunTime 运行时的用法 以下操作都需要导入头文件 #import <objc/message.h> #pragma mark -- 发消息 //OC方法调用的本质就是让对象发消息Person * p = [[Person alloc] init];//[p eat];//底层是发消息/ ...
分类:
其他好文 时间:
2017-06-01 21:41:48
阅读次数:
172
OC中的@字符用的频率很的高,其主要作用是为了差别于其它语言的keyword和语法 以下我们来研究一下其应用 1.声明类,协议,延展,权限,属性等 @interface声明类 @protocol声明协议 @requied声明变量的訪问权限 ... 2.数组字典等OC专用类型 @"OC字符串" 相应的 ...
分类:
其他好文 时间:
2017-06-01 20:04:18
阅读次数:
191
主要内容:实例变量可见度、方法 一、实例变量可见度 public(共同拥有的):实例变量能够在类的内部和外部使用 protected(受保护的、默认的):实例变量仅仅能在该类及其子类中使用 private(私有的):实例对象仅仅能在该类中使用 所谓的内部是指:@interface .... @end ...
分类:
其他好文 时间:
2017-06-01 19:35:04
阅读次数:
225
-(NSString *)getStringFromDate:(NSDate *)aDate { NSDateFormatter *dateFormater=[[NSDateFormatter alloc]init]; [dateFormater setDateFormat:@"M/dd - HH: ...
分类:
其他好文 时间:
2017-05-29 19:58:39
阅读次数:
177
1.Category概述 那的Category的使用场景有那些呢: 1、类包括了非常多个方法实现,而这些方法须要不同团队的成员来实现 2、当你在使用基础类库中的类时,你不想继承这些类而仅仅想加入一些方法时。 Category能实现上面的需求,当然也有使用Category是须要注意的问题: 1、Cat ...
分类:
移动开发 时间:
2017-05-29 14:10:20
阅读次数:
201
从iOS7開始 苹果发布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。 以下我们就简单了解一下这个框架 首先我导入framework 方法例如以下 点击Linked Frameworks and Libraries 的加入后 选择 JavaScriptCore ...
分类:
移动开发 时间:
2017-05-28 20:51:09
阅读次数:
209
【问】为什么OC不能sizeof一个对象的大小或一个类的大小?和类结构相近的结构体却能够。 【再问】为什么OC不能将对象声明到静态空间,如栈中?和类结构相近的结构体却能够。 【答】由于OC的动态继承编译机制。所谓动态继承机制,就是说在编译时,不能确立类之间的继承关系,自然无法确定类的大小。仅仅有执行 ...
分类:
其他好文 时间:
2017-05-28 20:13:45
阅读次数:
131
Application全局唯一,如果需要放置全局的变量,需要用到Application,类似于OC中的单例类,获者OC中的AppDelegate 第一步:创建一个AppContext继承Application 第二步:注册 如果我们需要获取Context: ...
分类:
移动开发 时间:
2017-05-28 13:01:12
阅读次数:
244
// Playground - noun: a place where people can play import UIKit var age=100 //假设年龄不大于50的就会在这里断言,和之前的OC一样的 assert(age>50,"age must >50") //能够用a..b标识a到 ...
分类:
编程语言 时间:
2017-05-28 11:02:19
阅读次数:
164
在编写面向对象的程序时,常常要为现有的类加入一些新的行为,通常採用创建子类的方法。只是有时候子类不方便。比方,想为NSString类加入一个新的行为,可是NSString实际上仅仅是一个类簇的表面形式,因而为这种类创建子类会很困难。 利用Objective-C的动态执行时机制,能够使用类别(cate ...
分类:
其他好文 时间:
2017-05-27 22:29:30
阅读次数:
285