OC语言description方法和sel 一、description方法 Description方法包括类方法和对象方法。(NSObject类所包含) (一)基本知识 -description(对象方法) 使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行 ...
分类:
移动开发 时间:
2016-07-09 10:38:59
阅读次数:
190
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。 Demo: @interface myPerson : NSObject { NSS ...
分类:
移动开发 时间:
2016-07-08 00:10:11
阅读次数:
241
复合(composition):将多个对象联系在一起以完成想要的功能。 在oc中,复合式通过包含作为实例变量的对象指针实现的。 @interface Unicyle : NSObject { Pedal *pedal; Tire *tire; } @end //Unicyle 存取(accessor ...
分类:
其他好文 时间:
2016-07-08 00:03:46
阅读次数:
286
@property()常用的属性有:nonatomic,atomic,assign,retain,strong,weak,copy。 其中atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 NSObject对象的@property属性时,默认为atomic ...
分类:
其他好文 时间:
2016-07-05 20:52:41
阅读次数:
212
OC内存管理 一、基本原理 (一)为什么要进行内存管理。 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对 ...
分类:
其他好文 时间:
2016-07-04 23:47:36
阅读次数:
442
runtime一套比较基层的c语言的API(库) 归档(OC对象-->字典—>2进制—>写入沙盒 || 目的.数据持久化) #import <UIKit/UIKit.h>//遵循协议@interface NSObject (Coding)<NSCoding>@end #import "NSObjec ...
分类:
其他好文 时间:
2016-07-04 15:18:10
阅读次数:
120
好了,之前的博文中详细的解释了一些辅助的类和辅助的函数,接下来就是使用它们来实现酷炫功能的时候,正所谓磨刀不误砍柴工啊 我们先把总的功能罗列出来 1. json转字典 + (NSDictionary *)_yy_dictionaryWithJSON:(id)json 2. json转模型 + (in ...
分类:
其他好文 时间:
2016-07-02 16:01:16
阅读次数:
226
在Swift中如果想要以如下方式执行NSLog,则编译器必定抱怨:class Foo {}
NSLog("%@",Foo())因为Foo是原生Swift类不是继承自NSObject,而NSLog需要其Description方法,所以我们必须使Foo派生自NSObject,然后重载Description方法:class Foo:NSObject {
override var descripti...
分类:
编程语言 时间:
2016-07-01 11:58:19
阅读次数:
299
导入支付宝是有一堆坑的 首先导入一些必要的库,按照支付宝上面说得一步一步的来 关键有一些错误 一:支付宝里面没有导入uikit等的一些基本框架,连个NSOBject都找不到的,这时就把着一些必要的库导入就可以(一般我导入uikit,字少,用途大,容量也大) 二:就是必然会遇到的,找不到openssl ...
分类:
其他好文 时间:
2016-07-01 11:38:57
阅读次数:
175
strong修饰的属性是强指针类型的,weak修饰的属性是弱指针类型的 ARC对于内存中的对象管理机制,当某个对象没有被强指针指向的时候,该对象就会被销毁。 所以不适当的使用strong和weak修饰属性容易造成内存泄露。 OC对象(继承NSObject的类创建的对象)用strong修饰。 UI控件 ...
分类:
移动开发 时间:
2016-07-01 01:09:21
阅读次数:
518