恢复内容开始 首先:我们对自定义Person对象的加密过程所用的方法是归档写入文件的方法。 第一步:创建Person,继承于NSObject,然后在Person.h文件遵守NSCoding协议,声明相关属性,如下图: 第二步:实现NSCoding方法 第三步:回到ViewControll.m文件,引 ...
分类:
其他好文 时间:
2016-05-13 18:48:18
阅读次数:
217
1.新建一个Project 选择 iOS->Framework & Library ->Cocoa Touch Static Library点击Next-> 输入Product Name 2.删除自动生成的文件 替换成我们需要的文件 如:原本自定生成的文件为继承自NSObject的,而你需要的为继承 ...
分类:
其他好文 时间:
2016-05-13 18:43:06
阅读次数:
167
所有权修饰符之__strong__strong 修饰符是id类型和对象类型默认的所有权修饰符. // 自己生成并持有对象
id obj = [[NSObject alloc] init]; id __strong obj1 = [[NSObject alloc] init]; __strong id obj2 = [[NSObject alloc] init];解释:
1...
分类:
其他好文 时间:
2016-05-13 14:44:33
阅读次数:
136
常看到类似的 这样的代码,用来获取 file 的完全路径。 那么它是什么东西呢:先看 NSBundle 类,直接继承NSObject类。 这个类的对象,代表了 app 中代码和资源的文件在文件系统里所在的位置,通俗的说,就是定位了程序使用的资源(代码,图形,音乐等数据)在文件系统里的位置,并可以动态 ...
分类:
移动开发 时间:
2016-05-13 07:27:27
阅读次数:
242
先上效果图如下:
1. 在APP 的AppDelegate页面中加载TFTabBarViewController类
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
...
分类:
编程语言 时间:
2016-05-13 04:36:53
阅读次数:
361
本文讲创建分线程的方法。
第一种:直接调用NSObject的方法
第二种:利用NSThread创建新线程
第三种:创建NSOperation,并加入到队列NSOperationQueue中
第四种:GCD (grand central dispatch)线程优化技术
第一种:直接调用NSObject的方法所有的类都是NSObject的子类,因此都继承了这些方法:- (void)performSele...
分类:
移动开发 时间:
2016-05-13 04:02:25
阅读次数:
210
这个例子综合了前面两篇,利用oc框架和自定义cell,做出一个新闻列表出来,顺便补充一下上篇漏掉的一下东西、效果图
这个例子很典型,大致分为下面几个步骤实现:
1、网络请求
2、json解析
3、自定义cell填充数据
4、点击cell跳转至webview其实前面几步前面几篇博客已经说过了,不过有一个地方需要注意一下,json解析若有数组在里面,需要重写NSObject类中一个方法、1、网...
分类:
编程语言 时间:
2016-05-13 03:40:27
阅读次数:
379
因为 ObjC 的 runtime 只能在 Mac OS 下才能编译,所以文章中的代码都是在 Mac OS,也就是 x86_64 架构下运行的,对于在
arm64 中运行的代码会特别说明。
在上一篇分析 isa 的文章从
NSObject 的初始化了解 isa中曾经说到过实例方法被调用时,会通过其持有 isa 指针寻找对应的类,然后在其中的 class_data_bits_t...
分类:
其他好文 时间:
2016-05-13 00:09:53
阅读次数:
296
在开始这一节的内容之前,我想先阐明两个在很多时候被混淆的概念,那就是异常 (exception) 和错误 (error)。
在 Objective-C 开发中,异常往往是由程序员的错误导致的 app 无法继续运行,比如我们向一个无法响应某个消息的 NSObject 对象发送了这个消息,会得到 NSInvalidArgumentException 的异常,并告诉我们 "unre...
分类:
移动开发 时间:
2016-05-12 23:45:31
阅读次数:
571
面向对象特征:封装、继承、多态
访问控制符;@private @package @protected @public
类与对象,类是某一批对象的抽象。
1.定义类的步骤
接口部分:定义该类包含的成员变量与方法
实现部分:为该类的方法提供实现
@interface MyClass:NSObject
{
int _count;
int _data;
NSString* _nam...
分类:
其他好文 时间:
2016-05-12 22:29:29
阅读次数:
150