随笔分类 -  Objective-C

Objective-C的世界,Objective-C独享
摘要:一、什么是工厂方法? 正式的解释是:在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。工厂方法要解决的问题是对象的创建时机,它提供了一种扩展的策略,很好地符合了开放封闭原则。工厂方法也叫做虚构造器(Virtual Constructor)。 个人的拙见 阅读全文
posted @ 2016-12-23 22:10 XYQ全哥 阅读(2913) 评论(0) 推荐(0) 编辑
摘要:#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSSet *set1 = [NSSet setWithObjects:@"a", @"b", @"c", @ 阅读全文
posted @ 2015-12-13 15:49 XYQ全哥 阅读(356) 评论(0) 推荐(0) 编辑
摘要:1.是否可以把比较耗时的操作放在通知中心中? 通知在哪一个线程发的,那么对通知事件的处理就在同一个线程中进行; 如果在异步线程发的通知,那么可以执行比较耗时的操作; 如果在主线程发的通知,那么就不可以执行比较耗时的操作。 2.Foundation对象和CoreFoundation对象有什么区别? F 阅读全文
posted @ 2015-12-06 18:44 XYQ全哥 阅读(312) 评论(0) 推荐(0) 编辑
摘要:Objective-C 和 Core Foundation 对象相互转换的内存管理 iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换豪无压力: CFStringRef aCFString = 阅读全文
posted @ 2015-12-01 22:55 XYQ全哥 阅读(375) 评论(0) 推荐(0) 编辑
摘要:Block函数是一种类似于函数指针的函数,程序员只需要把需要操作的代码封装到定义的block中即可,以后需要使用时,直接调用,非常方便.... 举例如下: 第一种形式:自定义一个无返回值而且无参数的block #import <Foundation/Foundation.h> int main(in 阅读全文
posted @ 2015-10-17 18:41 XYQ全哥 阅读(738) 评论(0) 推荐(0) 编辑
摘要:一、三种文件导入的方式比较:类的前项声明@class、import、include:1、采用@class 类名的方式,它会告诉编译器有这么一个类,目前不需要知道它内部的实例变量和方法是如何定义的,后面会告你,现在你就可以直接使用它,节约程序编译时间;2、采用import方式,能避免重复导入同一类,它... 阅读全文
posted @ 2015-10-17 18:13 XYQ全哥 阅读(318) 评论(0) 推荐(0) 编辑
摘要:KVO:key value observer 键值对的观察者功能:给对象属性添加观察者,用来时时监测对象属性值的改变,一旦属性值发生了改变,观察者就做出相应的反应,提醒用户。在应用中,针对MVC模式,数据库中的数据模型发生变化时,引起视图界面的改变,此时使用KVO进行数据的监测是一个不错的机制。步骤... 阅读全文
posted @ 2015-10-14 22:05 XYQ全哥 阅读(440) 评论(0) 推荐(0) 编辑
摘要:KVC:key value coding 键值对的编码功能:用来给对象属性设置值或者取出对象属性的值。虽然getter和setter方法也是该功能,但是如果类中没有设置属性特性或者重写这两个方法时,就无法存取属性值了。此时,采用KVC机制可以帮助完成这些要求。先来个举例:给对象属性设值和取值@in... 阅读全文
posted @ 2015-10-14 21:40 XYQ全哥 阅读(361) 评论(0) 推荐(0) 编辑
摘要:IO文件中,一些对目录进行操作的函数:获取、切分、组合一些对目录进行操作的函数:获取用户的姓名:(NSString*)NSUserName() ; ———>NSString *Str = NSUserName()获取home目录路径:(NSString*)NSHomeDirectory()获取临时... 阅读全文
posted @ 2015-08-24 21:25 XYQ全哥 阅读(424) 评论(0) 推荐(0) 编辑
摘要:可以通过改变当前文件的偏移量来实现文件的读取 阅读全文
posted @ 2015-08-24 21:13 XYQ全哥 阅读(484) 评论(0) 推荐(0) 编辑
摘要:1 // main.m 2 3 // 03-copyFile 4 5 // Created by ma c on 15/8/24. 6 7 // Copyright (c) 2015年. All rights reserved. 8 9 #import 10 11 int main(int argc, const char * argv[]) 12 13... 阅读全文
posted @ 2015-08-24 21:00 XYQ全哥 阅读(456) 评论(0) 推荐(0) 编辑
摘要:NSFileHandle类:它需要配合NSFileManager文件管理类,对文件内容进行操作,写入数据、读取数据。使用步骤: 1、打开文件获取NSFileHandle类的对象 2、进行文件的I/O操作 3、关闭文件 1 // 2 // main.m 3 // 02-NsFileHandl... 阅读全文
posted @ 2015-08-24 20:54 XYQ全哥 阅读(1980) 评论(0) 推荐(0) 编辑
摘要:文件管理类NSFileManager类:对文件进行创建、复制、重命名、删除等,一般不对文件内容进行操作。 NSData类和NSMutableData类:相当于数据缓冲区 NSFileManager是一个单例类,可以通过defalutManager类方法创建 + (NSFileManager *)de 阅读全文
posted @ 2015-08-24 20:19 XYQ全哥 阅读(786) 评论(0) 推荐(0) 编辑
摘要:OC中字符串的反转方式可以用两种方式来处理: 第一种:从头到尾取出字符串的每一个字符,然后将其从尾到头添加到可变的字符串中,最后输出即可。 第二种:将OC内部的字符串转换为C语言中的字符串,然后动态分配一个数组,然后将字符串内容拷贝到数组中,进行首尾交换操作。共进行数组长度/2次操作。 方式一:OC 阅读全文
posted @ 2015-08-18 19:43 XYQ全哥 阅读(2167) 评论(0) 推荐(0) 编辑
摘要:以下为自定义的排序方式的实现 1 #import "Person+Compare.h" 2 3 @implementation Person (Compare) 4 -(NSComparisonResult)CompareByName:(Person*)aPerson 5 { 6 re... 阅读全文
posted @ 2015-08-18 18:04 XYQ全哥 阅读(612) 评论(0) 推荐(0) 编辑
摘要:NSDectionary字典:它是一个存储键值的容器,每一个键key都对应着一个值value,可以通过键key一次性找到目标值value,这是一个比较好的存储器,相比于数组而言,它明显提高了查询效率。同时,它存储数据的方式采用的是哈希存储,因此它的存储的数据是无序的。NSDectionary字典的主... 阅读全文
posted @ 2015-08-18 17:52 XYQ全哥 阅读(369) 评论(0) 推荐(0) 编辑
摘要:可变数组NSMutableArray的内容大小是可变的,因此它的常见操作无非增删该查,具体一些就是:创建、添加、删除、替换、插入、清空等等。。//// main.m// 02-NSMutableArray//// Created by ma c on 15/8/18.// Copyright (c)... 阅读全文
posted @ 2015-08-18 17:44 XYQ全哥 阅读(277) 评论(0) 推荐(0) 编辑
摘要:NSArray不可变字符串的主要操作有:创建、枚举、排序、与NSString之间的相互转换注意: NSArray可以存对象,不可以存基本数据类型、结构体、数组、指针、nil、NULL NSArray用nil作为结束标识符。 NSNull可以代表一个空对象。整个操作还是通过代码来体现吧... 阅读全文
posted @ 2015-08-18 17:38 XYQ全哥 阅读(288) 评论(0) 推荐(0) 编辑
摘要:特殊类型的包装类:数组、结构体(OC内部的、自定义的)、指针 阅读全文
posted @ 2015-08-17 19:20 XYQ全哥 阅读(412) 评论(0) 推荐(0) 编辑
摘要:NSNumber基本数据类型包装类: // // main.m // 04-NSNumber // // Created by ma c on 15/8/17. // Copyright (c) 2015年. All rights reserved. // #import <Foundation/F 阅读全文
posted @ 2015-08-17 19:19 XYQ全哥 阅读(170) 评论(0) 推荐(0) 编辑