
Objective-C
文章平均质量分 56
iOS开发者
这个作者很懒,什么都没留下…
展开
-
Objective-C 内存管理
声明欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。文章出处:http://blog.youkuaiyun.com/iukey大概是因为 Objective-C 是 C的超集,所以Objective-C 也使用alloc来申请内存,不同的是C调用free来直接释放内存,而Objective-C 不直接调用dealloc来释放内存。整个Objec原创 2012-03-06 10:51:35 · 8915 阅读 · 3 评论 -
iOS 保存图片或视频到PhotoLibrary
存储图片到photo library与存储video到photo library的API差不多,但也有所不同。图片是可以直接把数据写入photo library,而video需要先把数据存到临时文件然后,然后通过临时文件的路径去转存到photo library。我们直接来看相应的API:// These methods can be used to add photos or videos to原创 2012-09-25 20:18:57 · 34421 阅读 · 16 评论 -
iOS中读取照片库
iOS中如果我们只有一次读取一张图片或者一个视频(或拍一张照片/视频)的需求,那么我们用 UIImagePickerController 就可以搞定。但是很多时候我们需要一次性从PhotoLibrary读取多个照片或者视频,这时候我们就需要另辟蹊径了,好在apple为我们提供了相应的接口。在开始coding之前我们想要认识几个类:ALAssetsLibrary:代表整个PhotoLibrary,我原创 2012-09-24 23:58:11 · 19538 阅读 · 13 评论 -
“第一次亲密接触”——iOS中策略模式初运用
前段时间项目中涉及到输入验证比较多,有简单的是否为纯数字输入的验证,是否为纯字母输入的验证,也有复杂的正则检查验证。偶尔翻阅去年买的一本设计模式的书,看到了一种设计模式:策略模式。运用策略模式,把输入验证抽象出来,写成一个单独的类,在需要的地方调用岂不是很方便。下面是实现的过程:一、设计基类抽象出一个基类,把不同的验证写成子类,这样在所有地方就可以调用同一个接口,大大降低使用者的复杂度。基类的设计原创 2012-09-23 23:55:13 · 8467 阅读 · 6 评论 -
NSMutableString 进阶
先无耻地贴头文件:@interface NSMutableString : NSString/* NSMutableString primitive (funnel) method. See below for the other mutation methods.*/- (void)replaceCharactersInRange:(NSRange)range withStrin原创 2012-09-17 19:56:16 · 4699 阅读 · 0 评论 -
UIColor 进阶
多说,请先看头文件:#import #import #import #import @class UIImage;UIKIT_CLASS_AVAILABLE(2_0) @interface UIColor : NSObject { @private}// Convenience methods for creating autoreleased colors+原创 2012-09-16 23:20:15 · 10042 阅读 · 0 评论 -
NSMutableArray 进阶
对于这种基础类型的东西其实没啥好多讲的,自己跳到头文件看看基本就知道怎么用了。几个有点疑问的地方我测试了一下加上了注释。/**************** MutableArray ****************/@interface NSMutableArray : NSArray- (void)addObject:(id)anObject;//LW:add object a原创 2012-09-16 22:00:39 · 8844 阅读 · 0 评论 -
iOS面试题搜集(持续更新)
最新更新日期:2012:05:31看最新iOS面试题集锦,请时刻关注本博客: http://blog.youkuaiyun.com/iukey/article/details/75905571、Object-C有多继承吗?没有的话用什么代替?没,protocol.2、Object-C有私有方法吗?私有变量呢?没,有。3、#import原创 2012-05-31 21:40:24 · 11944 阅读 · 5 评论 -
NSMutableArray 可变数组-Objective-C
NSArray 是一个静态数组,不修改该数组中的元素,也不能添加元素,所以仅有NSArray 是不够的。NSMutableArray 就应运而生,来满足我们的需求了。NSmutableArray 常用方法总结array创建一个空数组+(id)arrayWithCapacity:size创建一个数组,指定容量为size-(id)initWith原创 2012-03-11 13:30:58 · 27624 阅读 · 0 评论 -
NSSet 集合对象
集合 NSSet 对象是一组单值对象的组合,比如,1个包含1到50的数字的集合。集合对象的操作包括搜索、添加、删除集合中的成员(可变集合的功能),比较两个集合,计算两个集合的交集和并集等。NSSet 常用方法总结+(id)setWithObjects:obj1,obj2,...nil使用一组对象创建新的集合-(id)initWithObjects:obj1,原创 2012-03-11 14:51:59 · 5906 阅读 · 0 评论 -
NSArray 不可变数组-Objective-C
数组是有序的对象集合,一般情况下,一个数组中的元素都是相同类型的。类似可变字符串与不可变字符串,数组也有可变与不可变之分。NSArray 不可变数组 常用方法+(id)arrayWithObjects:obj1,obj2,...nil创建一个新的数组,obj1,obj2......是他的元素对象,以nil对象结尾-(BOOL)containsObject:o原创 2012-03-11 13:20:28 · 5642 阅读 · 0 评论 -
NSMutableString 可修改字符串-Objective-C
NSMutableString 可修改字符串常用方法+(id)stringWithCapacity:size创建一个字符串,容量为size大小-(id)initWithCapacity:size初始化一个字符串,容量为size-(void)setString:nsstring将字符串设置为 nsstring-(void)appendStr原创 2012-03-11 12:45:51 · 5458 阅读 · 0 评论 -
Category 类别 -Objective-C
category 是Objective-C 里面最常用到的功能之一。category 可以为已经存在的类增加方法,而不需要增加一个子类。而且,我们可以在不知道某个类内部实现的情况下,为该类增加方法。如果我们想增加某个框架(framework)中的类的方法,category 就非常有效。比如,如果想在NSString 上增加一个方法来判断它是否是有效的 URL,那么就可以这样做:@interface原创 2012-03-11 10:24:12 · 12416 阅读 · 0 评论 -
Singleton 单例模式 -IOS开发
声明欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。文章出处:http://blog.youkuaiyun.com/iukeySingleton 单例模式,又叫单子模式,是一种常见的软件设计模式。这种模式的特点就是应用了 Singleton 单例模式的类必须保证始终只有一个实例(对象)存在。许多时候系统中需要某个类只能同时存在一个对象,而且可以原创 2012-03-10 15:04:56 · 9721 阅读 · 8 评论 -
NSNumber 数字对象
有人可能会有疑惑,既然已经存在 int、float、double 等数据类型去声明数字变量,为什么还要有 NSNumber 这样的数字对象存在呢? 这是因为很多类(比如 NSArray、NSDictionary )都要求使用对象,而 int 等声明的数字变量不是对象,所以,无法在这些类中使用。数字对象 NSNumber 就应运而生了。原创 2012-03-11 11:32:47 · 3418 阅读 · 0 评论 -
NSString 不可修改字符串 -Objective-C
NSString 常用方法总结+(id)stringWithContentsOfFile:path encoding:enc err创建一个新字符串并将其设置为 path 指定文件的内容,使用字符编码 enc,在err 上返回错误+(id)stringWithContentsOfURL:url encoding:enc err创建一个新字符串并将其设置为 u原创 2012-03-11 12:38:40 · 5985 阅读 · 0 评论 -
Objective-C 中的BOOL
在objc.h 中,BOOL 定义为:typedef signed char BOOL;#define YES (BOOL) 1#define NO (BOOL) 0从上面的定义我们发现布尔变量的值为 YES/NO,或 1/0 。YES 或 1 代表真,NO 或 0 代表假。比如你定义了一个布尔变量并赋了值:BOOL enabled = NO;enabled = 0;原创 2012-03-10 16:08:38 · 20867 阅读 · 2 评论