Object-c:预定义,条件编译,数组
来源:互联网 发布:jq 数组删除元素方法 编辑:程序博客网 时间:2024/04/29 23:52
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
初始化的方法有:
NSDictionary *dictionary = [NSDictionary alloc] initWithObjectsAndKeys:
@"number1",@"1",@"number2",@"2",@"number3",@"3",nil];
同样也有多种相似的初始化方法,但开发中最常用的是:
+ (id)dictionaryWithObjects:(NSArray *)objects forKeys:(NSArray *)keys
这个可以根据键值对对相同的键值进行配对,对存储成对的数据非常管用。
- Object-c:预定义,条件编译,数组
- 【Object-c基础】预定义,条件编译,数组
- 【Object-c基础】Object-c基础之四:预定义,条件编译,数组
- 预定义,条件编译,数组
- Object-C 预定义标识符
- 预定义宏与条件编译
- c/c++预处理过程详解(二)之条件编译及预定义的宏
- Unity3d平台脚本预定义编译条件 Platform Dependent Compilation
- 预定义数组
- PHP预定义数组
- Delphi 的编译指令(3): 常用的预定义条件标识符
- C预定义宏
- C预定义
- C 预定义宏
- php session预定义数组
- C语言条件编译
- c语言条件编译
- C语言条件编译
- coreText自定义富文本Label
- 在文本框的特定位置用*号替换
- C++中Static作用和使用方法
- App Store上推广App的实战经验
- C# string.Format() 方法中输出大括号
- Object-c:预定义,条件编译,数组
- 驳《五大受损 全面解析PHP的糟糕设计》——为PHP正言
- YouTube联合创始人陈士骏新公司AVOS完成A轮融资
- FLag
- 个人推广APP的心得:有的放矢
- ncurses-devel 安装解决方案小记
- block
- java指纹识别+谷歌图片识别技术(采用Hash方法)
- 虚拟机优势