Objective-C语言学习
文章平均质量分 69
CCcactus
Stay Hungary Stay Foolish
展开
-
ARC下OC对象和CF对象之间的架桥
Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。Core Foundation框架和Foundation框架紧密相关,它们为相同功能提供接口,但Foundation框架提供Objective-C接口。如果您将Foundation对象和Core Foundation类型掺杂使用,则可利用两个框架原创 2015-11-04 20:04:59 · 546 阅读 · 0 评论 -
Objective-C之谓词NSPredicate
NSPredicate用于定义一个逻辑条件,通过该条件可执行搜索或内存中的过滤操作。一.谓词的定义谓词是由NSPredicate对象来代表,在实际编程中会直接使用NSPredicate的predicateWithFormat:方法,以一个谓词字符串为参数来创建NSPredicate对象。//无占位符NSPredicate *pre = [NSPredicate predicateWithForma原创 2015-12-09 11:53:08 · 496 阅读 · 0 评论 -
运行时系统(Runtime System)
Objective-C有大量的动态(dynamic)特点,这些功能和行为是在运行时而非编译或链接时表现出来的。这些特点是由Objective-C”运行时”系统实现的,理解Objective-C”运行时”的工作方式有助于你理解这门编程语言,以及你的程序是如何运行的。1.动态特点(Dynamic Features):Objective-C在”运行时”与其它编程语言在编译和链接期间一样,执行类型确定和方法翻译 2015-11-18 23:04:26 · 2794 阅读 · 0 评论 -
运行时架构(Runtime Architecture)
运行时系统是Objective-C平台的关键元素,它实现了语言的动态特点和面向对象的能力。它的结构能让你开发代码时不用接触到运行时的内部,但是提供了一个公共的API,让你写代码直接激活运行时服务。下面,我们来探索下运行时系统的架构和设计以及它如何实现动态特点的。你将学习运行时的主要组件,关键的实现细节,然后研究下你的代码在编译和运行期间是如何与运行时进行交互的。运行时组件(Runtime Compo翻译 2015-11-19 13:22:08 · 2237 阅读 · 0 评论 -
使用运行时APIs
一.使用可加载的Bundles来扩展程序1.创建一个可加载的Bundle:使用Xcode新建一个工程,在OS X下选择Framework & Library,然后选择Bundle,如图:为工程取个名称,创建:我们在工程中创建一个类,并编写一个-方法:-(void)greetWithName:(NSString*)name;,代码如下Greet.h文件代码:#import <Foundation/Fo翻译 2015-11-21 10:21:30 · 410 阅读 · 0 评论 -
iOS中的文件I/O
iOS应用程序只能在系统为该应用所分配的文件区域下读/写文件,这个文件区域就被称为该应用程序的沙盒。这个文件区域的文件结构如下:Documents:除了基于NSUserDefaults的首选项之外,应用程序的数据、文件都保存在该目录下Library:基于NSUserDefaults的首选项参数保存在Library/Preferencestmp:该目录供应用程序存储临时文件,当iOS执行同步时,原创 2015-11-29 16:14:14 · 603 阅读 · 0 评论 -
对象复制
一.copy与mutablecopy方法copy方法总是返回对象的不可修改的副本;mutablecopy方法总是返回该对象可修改的副本。当程序对复制的副本进行修改时,原对象不会受到影响。 NSString *book = @"Hello"; NSMutableString *bookMutable = [book mutableCopy]; [bookMutable replace原创 2015-12-08 23:18:54 · 405 阅读 · 0 评论 -
Objective-C的成员变量、属性与带下划线属性的总结
成员变量与属性是不同的,先看如下示例代码:User.h文件#import <Foundation/Foundation.h>@interface User : NSObject{ // 成员变量 NSString *name; NSInteger age;//typedef long NSInteger;}// 属性@property(nonatomic,copy)NS原创 2015-12-09 16:54:38 · 5458 阅读 · 0 评论