2016 5月

代码改变世界,智慧照亮人生

在iOS中实现多线程有三种方法NSThread、NSOperation、GCD,下面我们先来看一下 NSThread 一、NSThread中的操作 创建、启动线程 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; ...

发布 0 条评论

一、进程与线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。我们暂时可以理解为一个应用就是一个进程(这个是不一定的),比如打开Xcode,系统就会...

发布 1 条评论

问题①:IOS中SEL的用法 Objective-C在编译的时候,会根据方法的名字(包括参数序列),生成一个用 来区分这个方法的唯一的一个ID,这个ID就是SEL类型的。我们需要注意的是,只要方法的名字(包括参数序列)相同,那么它们的ID都是相同...

发布 0 条评论

KVO与容器类 对容器类的观察与对非容器类的观察并不一样,不可变容器的内容发生改变并不会影响他们所在的容器,可变容器的内容改变(内容增删)也都不会影响所在的容器,如果要观察容器中对象的改变,必须观察那些对象,而不是容器本...

发布 0 条评论

KVC和非对象 valueForKey: 总是返回一个 id 对象,非对象返回值会用 NSValue 或者 NSNumber 封装,尽管会自动封装对象,却不能把非对象传给 setValue: forKey: ,必须用NSValue 或者 NSNumber分装标量。 把非对象属相设为 nil 是一种...

发布 0 条评论

键值编码(KVC)允许开发者通过名字访问对象属性,而无需调用明确的存取方法,这样,开发者就能在运行时确定属性的绑定,而不是编译时确定,从而得到更灵活和易于重用的对象,为了获得这种灵活性,对象需要用特定的方式来命名方法,这种...

发布 0 条评论

在项目中的一些工程之间的管理问题。 模型: 其中 库A 是一个公共的基础静态库, M_A依赖A, N_A依赖A, 而项目工程Test依赖A,M_A,N_A这三个库。 用workspace管理项目和依赖的库 Test,A库,M_A库,N_A库分别为4个Project,并被一个...

发布 0 条评论

Xcode 7可以在不加入每年99刀的Apple Developer Program的情况下真机调试应用了(不知道是不是迫于Android那“粗犷”的真机调试方式的压力,呵呵),而且Apple原来的三种平台开发账号合而为一了,不再分什么iOS的、OSX的、Safari的了,...

发布 0 条评论

最近在Xcode 7中向服务器发送请求访问JSON数据时, 控制台打印了以下错误信息: Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured...

发布 0 条评论

在Swift中,类型检查使用is和as操作符来实现。 is操作符用来检查一个实例是否是某种特定类型,如果是返回true,否则返回false。 as操作符用来把某个实例转型为另外的类型,由于实例转型可能失败,因此Swift为as操作符提供了两种形式:...

发布 0 条评论