【Object-c基础】Object-c基础之四:预定义,条件编译,数组
2011-10-21 23:48
281 查看
1. 预定义:#define
在object-c中,跟C语言一样都是采用#define才使用,但末尾是没有分号的;
例子:
#define PI 3.14
在之后即可引用,这点在iphone开发中一定每个组建的tag非常好用,并且可以集合放一个定义文件中。
2. 条件编译:#ifdef,#end,#elseif
#ifdef,#else,#endif如我们常识认为的那样,程序会根据判断条件处理或者忽略某一个程序段。
例子:
#ifdef MAC_OS_X
# define DATADIR “/uxnl/data”
#else
# define DATADIR “\usr\data”
#endif
3. 数组
在object-c中,C语言的数组格式初始化和引用都能够用,但在object-c中不提倡使用。
(1)不可变数组:NSArray
初始化:
NSArray*array=[[NSArray alloc] init];
相同的初始化方法还有:
initWithArray;
initWithContentsOfFile;
initWithContentsOfURL;
initWithObjects;
同样还可以通过如下方法创建一个数组:
arrayWithArray;
arrayWithContentsOfFile;
arrayWithContentsOfURL;
arrayWithObject;
arrayWithObjects;
其他详细的可以参考IOS开发者文档。
(2)可变数组:NSMutableArray
NSMutableArray是在开发中最常用的数组,常用如下声明:
初始化:
NSMutableArray *mutableArray =[[NSMutableArray alloc] init];
还有:
arrayWithArray:array;
arrayWithObjects:;
arrayWithCapacity;
initWithCapacity;
另外还有增加元素的删除元素的方法,如下:
addObject:
addObjectFromArray:
insertObject:atIndex:
removeObject:
removeObjectAtIndex:
具体的可以参照IOS开发文档
(3)字典:NSDictionary
初始化的方法有:
+ (id)dictionaryWithObjects:(NSArray
*)objects forKeys:(NSArray
*)keys
这个可以根据键值对对相同的键值进行配对,对存储成对的数据非常管用。
相同的字典也有可变字典:NSMutableArray.这个属性的具体情况类似NSMutableArray,具体可以查看IOS开发文档。
今天的object-c的教程就到此结束,下次将讲解一些Xcode4.X的一些情况。
在object-c中,跟C语言一样都是采用#define才使用,但末尾是没有分号的;
例子:
#define PI 3.14
在之后即可引用,这点在iphone开发中一定每个组建的tag非常好用,并且可以集合放一个定义文件中。
2. 条件编译:#ifdef,#end,#elseif
#ifdef,#else,#endif如我们常识认为的那样,程序会根据判断条件处理或者忽略某一个程序段。
例子:
#ifdef MAC_OS_X
# define DATADIR “/uxnl/data”
#else
# define DATADIR “\usr\data”
#endif
3. 数组
在object-c中,C语言的数组格式初始化和引用都能够用,但在object-c中不提倡使用。
(1)不可变数组:NSArray
初始化:
NSArray*array=[[NSArray alloc] init];
相同的初始化方法还有:
initWithArray;
initWithContentsOfFile;
initWithContentsOfURL;
initWithObjects;
同样还可以通过如下方法创建一个数组:
arrayWithArray;
arrayWithContentsOfFile;
arrayWithContentsOfURL;
arrayWithObject;
arrayWithObjects;
其他详细的可以参考IOS开发者文档。
(2)可变数组:NSMutableArray
NSMutableArray是在开发中最常用的数组,常用如下声明:
初始化:
NSMutableArray *mutableArray =[[NSMutableArray alloc] init];
还有:
arrayWithArray:array;
arrayWithObjects:;
arrayWithCapacity;
initWithCapacity;
另外还有增加元素的删除元素的方法,如下:
addObject:
addObjectFromArray:
insertObject:atIndex:
removeObject:
removeObjectAtIndex:
具体的可以参照IOS开发文档
(3)字典:NSDictionary
初始化的方法有:
NSDictionary *dictionary = [NSDictionary alloc] initWithObjectsAndKeys:
@"number1",@"1",@"number2",@"2",@"number3",@"3",nil];
同样也有多种相似的初始化方法,但开发中最常用的是:
+ (id)dictionaryWithObjects:(NSArray
*)objects forKeys:(NSArray
*)keys
这个可以根据键值对对相同的键值进行配对,对存储成对的数据非常管用。
相同的字典也有可变字典:NSMutableArray.这个属性的具体情况类似NSMutableArray,具体可以查看IOS开发文档。
今天的object-c的教程就到此结束,下次将讲解一些Xcode4.X的一些情况。
相关文章推荐
- 【Object-c基础】预定义,条件编译,数组
- Object-c基础之四:预定义,条件编译,数组
- Object-c基础之四:预定义,条件编译,数组
- 【Object-c基础】Object-c基础之四:预定义,条件编译,数组
- Object-c:预定义,条件编译,数组
- 预定义,条件编译,数组
- Delphi 的编译指令(3): 常用的预定义条件标识符
- c#定义全局条件编译符号
- 栈的基础操作——2,8,16进制的入栈——数组类型定义
- java基础案例:数组的定义
- 数组的定义--Java基础027
- C#基础-033 创建一个学员类,并设计三个字段用于表示学生的成绩(语文、数学、英语);然后定义一个数组表示一个班的学生(10人),依次输入每个学生的信息和成绩,输入的同时将学员的每科成绩划分等级
- 【C语言基础】写代码可以在整型有序数组中查找想要的数字(while循环,if条件语句)
- DELPHI定义的条件编译的全部说明
- JAVA基础语法、面向对象、了解java对象的生存周期(Object、修饰符、数组、枚举、接口、抽象类)
- DELPHI定义的条件编译的全部说明
- Delphi 的编译指令(3): 常用的预定义条件标识符
- 头文件、声明、定义以及条件编译为什么不能定义变量的个人理解
- java中数组的定义及其基础应用
- 在IAR上用变量来定义数数组长度编译出错解决办法