Objective-C
文章平均质量分 79
Amandababy
无
展开
-
8.反射
由于ObjC动态性,在ObjC中实现反射可以说是相当简单,下面代码中演示了常用的反射操作,具体作用也都在代码中进行了注释说明:Account.h//// Account.h// FoundationFramework//// Created by Kenshin Cui on 14-2-16.// Copyright (c) 2014年 Kenshin Cui. Al转载 2015-01-23 16:05:13 · 290 阅读 · 0 评论 -
5.数组
不可变数组下面将演示常用的数组操作:初始化、数组对象的方法执行、数组元素的遍历、在原有数组基础上产生新数组、数组排序等//// main.m// FoundationFramework//// Created by Kenshin Cui on 14-2-16.// Copyright (c) 2014年 Kenshin Cui. All rights reserve转载 2015-01-23 16:01:04 · 242 阅读 · 0 评论 -
9.拷贝
对象拷贝操作也比较常见,在ObjC中有两种方式的拷贝:copy和mutablecopy,这两中方式都将产生一个新的对象,只是后者产生的是一个可变对象。在ObjC中如果要想实现copy或者mutablecopy操作需要实现NSCopy或者NSMutableCopy协议,拷贝操作产生的新的对象默认引用计数器是1,在非ARC模式下我们应该对这个对象进行内存管理。在熟悉这两种操作之前我们首先需要弄清两个概转载 2015-01-23 16:08:20 · 399 阅读 · 0 评论 -
2.常用结构体
在Foundation中定义了很多常用结构体类型来简化我们的日常开发,这些结构体完全采用Objective-C定义,和我们自己定义的结构体没有任何区别,之所以由框架为我们提供完全是为了简化我们的开发。常用的结构体有NSRange、NSPoint、NSSize、NSRect等//// main.m// FoundationFramework//// Created by Kensh转载 2015-01-23 15:55:26 · 385 阅读 · 0 评论 -
1.Foundation概述
为什么前面说的内容中新建一个类的时候我们都是选择Cocoa Class呢?Cocoa是什么呢?Cocoa不是一种编程语言(它可以运行多种编程语言),它也不是一个开发工具(通过命令行我们仍然可以开发Cocoa程序),它是创建Mac OS X和IOS程序的原生面向对象API,为这两者应用提供了编程环境。我们通常称为“Cocoa框架”,事实上Cocoa本身是一个框架的集合,它包含了众多子转载 2015-01-23 15:38:42 · 465 阅读 · 0 评论 -
6.字典
字典在我们日常开发中也是比较常用的,通过下面的代码我们看一下在ObjC中的字典的常用操作:初始化、遍历、排序//// main.m// FoundationFramework//// Created by Kenshin Cui on 14-2-16.// Copyright (c) 2014年 Kenshin Cui. All rights reserved.//#i转载 2015-01-23 16:03:24 · 356 阅读 · 0 评论 -
4.字符串
不可变字符串在ObjC中字符串操作要比在C语言中简单的多,在下面的例子中你将看到字符串的初始化、大小写转化、后缀前缀判断、字符串比较、字符串截取、字符串转换等,通过下面的例子我们基本可以掌握常用的字符串操作(注意这些内容虽然基本,但却是十分常用的操作,需要牢记)://// main.m// FoundationFramework//// Created by Kenshi转载 2015-01-23 16:00:12 · 268 阅读 · 0 评论 -
11.归档
归档,在其他语言中又叫“序列化”,就是将对象保存到硬盘;解档,在其他语言又叫“反序列化”就是将硬盘文件还原成对象。其实归档就是数据存储的过程,在IOS中数据的存储有五种方式:xml属性列表(plist归档)NSUserDefaults(偏好设置)NSKeyedArchiver归档(加密形式)SQLite3(嵌入式数据库)Core Data(面向对象方式的转载 2015-01-23 16:13:21 · 363 阅读 · 0 评论 -
3.日期
接下来熟悉一下Foundation框架中日期的操作//// main.m// FoundationFramework//// Created by Kenshin Cui on 14-2-16.// Copyright (c) 2014年 Kenshin Cui. All rights reserved.//#import int main(int argc, c转载 2015-01-23 15:59:35 · 259 阅读 · 0 评论 -
7.装箱和拆箱
其实从上面的例子中我们也可以看到,数组和字典中只能存储对象类型,其他基本类型和结构体是没有办法放到数组和字典中的,当然你也是无法给它们发送消息的(也就是说有些NSObject的方法是无法调用的),这个时候通常会用到装箱(boxing)和拆箱(unboxing)。其实各种高级语言基本上都有装箱和拆箱的过程,例如C#中我们将基本数据类型转化为Object就是一个装箱的过程,将这个Object对象转换为转载 2015-01-23 16:04:31 · 458 阅读 · 0 评论 -
10.文件操作
在今天的最后一节内容中让我们看一下Foundation中文件操作,下面将以一个例子进行说明://// main.m// FoundationFramework//// Created by Kenshin Cui on 14-2-16.// Copyright (c) 2014年 Kenshin Cui. All rights reserved.//#import转载 2015-01-23 16:11:44 · 355 阅读 · 0 评论