在swift中你可以把一个对象转换成为数据,你所要做的就是 首先,你需要让对象实现NSObject和NSCoding协议。 其次,实现以下两个方法: encodeWithCoder init(coder aDecoder: NSCoder) // 一个带NSCoder参数的初始化器 例子代码: 如果 ...
分类:
编程语言 时间:
2016-05-23 14:41:35
阅读次数:
156
在使用Objective-C语言进行iOS应用开发的时候,常常会涉及到id、NSObject *、id、instancetype这四个概念的使用,但这四者也是iOS初学者最易混淆的内容,下面小编看了一些iOS开发教程和文档,搜罗了他们的不同用法,分享给大家,一起来看看吧。 1. id与NSObjec ...
分类:
移动开发 时间:
2016-05-23 10:30:58
阅读次数:
137
简单分享下,希望大牛们多多指点迷津,逐步修改,完善不足支持。借鉴之处,还请谅解 #import <Foundation/Foundation.h> @interface Student : NSObject @property (nonatomic,assign) NSString *name; @ ...
分类:
其他好文 时间:
2016-05-22 09:40:54
阅读次数:
151
通过MVC的设计模式,设计微博界面 1.M--Model 1)数据Model 1>声明 #import <Foundation/Foundation.h> @interface CZStatus : NSObject // 用户头像 @property (nonatomic, copy) NSStr ...
分类:
其他好文 时间:
2016-05-22 00:32:06
阅读次数:
219
区别: Thread: Thread: 是这几种方式里面相对轻量级的,但也是使用起来最负责的,你需要自己管理thread的生命周期,线程之间的同步。线程共享同一应用程序的部分内存空间, 它们拥有对数据相同的访问权限。你得协调多个线程对同一数据的访问,一般做法是在访问之前加锁,这会导致一定的性能开销。 ...
分类:
移动开发 时间:
2016-05-21 17:40:30
阅读次数:
219
之前开发过程中经常会有需求会使用 NSObject中的"performSelector:withObject:afterDelay:"做方法延迟执行的处理, 但是 还没有什么地方需要实现 取消 这个延迟执行方法"cancelPreviousPerformRequestsWithTarget:".(具 ...
分类:
移动开发 时间:
2016-05-20 14:35:23
阅读次数:
341
介绍Objective-C将许多决策从便宜时期和链接时期延后到运行时期。只要可能,它都动态的做很多事情。这意味着它不仅需要一个编译器,还需要一个运行时系统来执行编译好的代码。对于Objective-C来说,这个运行时系统就好像一个操作系统,使objective-c能够正常工作。本文探究NSObject类,以及Objective-C程序如何和运行时系统交互。通过阅读本文,你应该理解Objective-...
分类:
其他好文 时间:
2016-05-18 18:44:36
阅读次数:
197
/ 处理文件缓存 #import <Foundation/Foundation.h> @interface LZJFileTool : NSObject /** * 获取文件夹尺寸 * * @param directoryPath 文件夹路径 * * @return 返回文件夹尺寸 */ + (vo ...
分类:
其他好文 时间:
2016-05-17 16:09:35
阅读次数:
167
概念:定义了一个接口,其他类负责来实现这些接口。如果你的类实现了一个协议的方法时,则说该类遵循此协议。 非正式协议:非正式协议虽名为协议,但实际上是挂于NSObject上的未实现分类(Unimplemented Category)的一种称谓。 协议的格式: @protocol 协议名 <父协议>定义 ...
分类:
其他好文 时间:
2016-05-17 11:24:56
阅读次数:
125