![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Foundation
JonnyLan
暂时忽略!
展开
-
iOS文件路径相关的方法
文件路径相关的方法在NSPathUtilities中,主要是操作路径获得一个路径 NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; //获得Document的路径//---~~~/Applicatio原创 2014-12-16 15:08:00 · 2342 阅读 · 0 评论 -
NSAssert和NSAssertionHandler:断言相关
NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是简单的终止程序,而NSAssert会报告出错误信息并且打印出来.所以尽管的使用NSAssert,可以不去使用assert.NSAssert/NSCAssert 两者的差别通过定义可以看出来, 前者是适合于Objective-C的方法,_cmd 和 self 与运行时有关. 后者是适用于C的函数. NSParameterAssert/NSCparameterAssert两者的区别也是前者适用于Objective-C的方法,后原创 2014-12-12 13:32:47 · 1469 阅读 · 0 评论 -
NSError的使用
NSError是系统错误信息的重要类。NSError中有三个重要的私有变量code,domain和userInfo。code:是一个整数,最好是一个枚举,和特定的错误域是对应的。domain:是一个字符串,标记错误域。userInfo:是一个字典,包括任意的健值对。其中有一些预定义的健:NSLocalizedDescriptionKey:本地化的错误描述NSLocalize原创 2014-12-12 06:39:40 · 10591 阅读 · 0 评论 -
NSException:错误处理机制---调试中以及上架后的产品如何收集错误日志
Objective-C也有类似于java的异常处理机制---@try @catch @finally,捕获的异常是封装在NSException对象中的。NSException中有三个重要的变量name,reason,userInfo。//系统提供了很多异常可以直接使用所有未处理的异常应该捕获,作为程序运行的反馈,所以需要一个总的处理函数,系统给我们提供了一个方法设置方法NSSetUncaughtExceptionHandler。原创 2014-12-12 11:32:21 · 1762 阅读 · 0 评论 -
NSDataDetector和NSTextCheckingResult的使用
NSDataDetector是NSRegularExpression的子类,主要用于检测半结构化的数据:日期,地址,电话号码,正则表达式等等。typedef NS_OPTIONS(uint64_t, NSTextCheckingType) { // a single type NSTextCheckingTypeOrthography = 1ULL << 0,原创 2014-12-15 10:36:57 · 4759 阅读 · 0 评论 -
NSProxy的使用
NSProxy是消息转发的抽象父类,可以利用NSInvocation进行消息转发。@class NSMethodSignature, NSInvocation;NS_ROOT_CLASS@interface NSProxy { Class isa;}+ (id)alloc;+ (id)allocWithZone:(NSZone *)zone NS_AUTOMATED_R原创 2014-12-14 23:04:48 · 938 阅读 · 0 评论 -
Objective-C方法的调用流程详解
在Objective-C中,方法会在运行时转换成一个消息函数的的调用,即objc_msgSend。其基本形式是objc_msgSend(receiver, selector, arg1, arg2, ...)。第一个参数是消息接受者,第二个参数是一个SEL类型的数据,其余的为消息的参数。 等等,如果您对基本方法基本的概念还不太清晰的话,请参阅一下另一篇文章。如果有了基本的概念性基础后,我们来原创 2014-12-13 18:32:58 · 1189 阅读 · 1 评论 -
NSInvoaction的用法
NSInvocation类的实例用于封装Objective-C消息。一个调用对象中含有一个目标对象(target)、一个方法选择器(selector)、以及方法参数(arguments)。您可以动态地改变调用对象中消息的目标及其参数,一旦消息被执行,您就可以从该对象得到返回值(getReturnValue:)。唯一的初始化方法:+ (NSInvocation *)invocationWit原创 2014-12-14 10:54:42 · 847 阅读 · 0 评论 -
AFNetWorking同时解析MsgPack和JSON等多种返回数据
最近项目遇到一种情况就是,为了减少流量,服务器的正确返回数据会用MsgPack格式进行返回,而错误数据或者网络错误则会以JSON数据格式返回.首先标准的AFNetWorking是不能解析MsgPack数据格式的,需要加入相应的三方库, 而AFNetWorking的大牛作者为我们提供了两个库,可以很方便的加入进来:如果用CocoaPod管理三方库, 在Podfile中加入以下两行,这样两个库原创 2015-03-11 10:29:14 · 1785 阅读 · 0 评论 -
NSIndexSet的使用
NSIndexSet是排好序的,无重复的整形集合.原创 2014-12-11 15:42:54 · 3845 阅读 · 0 评论 -
iOS时间相关类:NSDate, NSCalendar, NSDateComponents, NSDateFormatter
iOS开发中经常遇到时间的装欢原创 2014-11-24 16:03:41 · 973 阅读 · 1 评论 -
NSUndoManager的使用
当我们犯错的时候,系统给了我们犯错悔改的机会, 系统提供了让我们回复或者重做的API---NSUndoManager.原创 2014-12-16 15:43:00 · 1513 阅读 · 0 评论 -
NSSortDescriptor:Array,Set和Core Data中排序的实现
NSSortDescriptor 是重要的排序类, 可以非常方便滴对一些集合类进行排序, 在core data中使用也非常的广泛.初始化方法+ (instancetype)sortDescriptorWithKey:(NSString *)key ascending:(BOOL)ascending NS_AVAILABLE(10_6, 4_0);+ (instancetype)sor原创 2014-12-11 14:58:06 · 1491 阅读 · 0 评论 -
NSCache:实现缓存的类可以提高效率
iOS开发中很多时候需要用到缓存,特别是从网络下载图片或者展示大量的图片的时候需要尽量使用缓存,这样才能有更好的用户体验。NSCache和NSDictionary(NSMutableDictionary)类似,都是用存储键值对,但是和他们的最大区别是当有内存警告是会自动释放内容,释放的顺序是先存的先释放。还有一个区别是NSCache是retain而不是copy,存的键不需要支持NSCopy原创 2014-12-11 13:13:22 · 995 阅读 · 0 评论 -
NSCharacterSet和NSMutableCharacterSet的初步研究
NSCharacterSet和NSMutableCharacterSet是用来表示一组Unicode字符,它经常与NSString及NSScanner组合起来使用,在不同的字符上做过滤、删除或者分割操作。 //系统提供的常用的创建NSCharacterSet的类方法 [NSCharacterSet alphanumericCharacterSet]; //所有数原创 2014-12-08 15:16:57 · 4451 阅读 · 0 评论 -
iOS文件系统二---NSBundle
前一篇文章我们介绍了沙盒以及其中的几个文件夹。您是否注意到还有一个特殊的文件,这个文件的后缀名为.app。我们现在不知道这个文件中包含的是什么,但是我们先来看看Xcode工程文件的目录组成和程序结构接下来我们右键->显示包内容就可以打开看到这个app文件的内容了,那内容是如何组织的呢?和程序目录结构对比发现:1,不管Xcode工程项目中的图片资源是如何组原创 2014-11-30 17:45:43 · 974 阅读 · 0 评论 -
NSScanner应用:把字符串转换成时间以及和NSCharacterSet组合
NSScanner像一个扫描仪一样,从字符串的第一个位置开始扫描, 如果扫描到特定的字符串就可以被存储或者使用.NSScanner可以扫描很多基本数据类型:- (BOOL)scanInt:(int *)result; - (BOOL)scanInteger:(NSInteger *)result NS_AVAILABLE(10_5, 2_0);- (BOOL)scanLongLong:原创 2014-12-08 16:21:55 · 799 阅读 · 0 评论 -
iOS文件系统---沙盒(sandbox),NSFileManager,NSFileHandle, NSData, 目录,文件
在iOS系统中,每个APP的文件都是独立的, 一个APP大部分处理的文件系统仅限于app的沙盒文件夹.新的APP安装的时候,会产生一系列的文件目录,如下图所示:下面分开介绍一下: AppName.app: 包含app和响应的资源等 Documents: 储存用户产生的数据,这个文件夹里面的数据能够被用户所操作,能够被itune备份. Doc原创 2014-11-29 09:29:29 · 676 阅读 · 0 评论 -
谓词(NSPredicate)的使用
NSPredicate是获取和筛选数据的重要类,系统的集合类(NSArray, NSDictionary, NSSet等)和Coredata都提供了重要的API供开发者去使用。基本的操作有==,>=,<=,>,<,!=, BEGINSWITH, ENDSWITH, CONTAINS, LIKE,ANY,SOME, IN等。原创 2014-11-29 22:37:54 · 512 阅读 · 0 评论 -
正则表达式在ios中的应用
一篇非常好的介绍正则表达式在ios中的应用的文章http://www.360doc.com/content/15/0209/11/8772388_447415558.shtml转载 2015-03-30 11:56:33 · 520 阅读 · 0 评论