免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2211 | 回复: 1
打印 上一主题 下一主题

【Object-c基础】Object-c基础之四:预定义,条件编译,数组 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-24 10:03 |只看该作者 |倒序浏览
【Object-c基础】Object-c基础之四:预定义,条件编译,数组




1.     预定义:#define

在object-c中,跟C语言一样都是采用#define才使用,但末尾是没有分号的;

例子:

#define PI 3.14

在之后即可引用,这点在iphone开发中一定每个组建的tag非常好用,并且可以集合放一个定义文件中。

2.     条件编译:#ifdef,#end,#elseif

#ifdef,#else,#endif如我们常识认为的那样,程序会根据判断条件处理或者忽略某一个程序段。

例子:
  1. #ifdef MAC_OS_X

  2. #  define DATADIR “/uxnl/data”

  3. #else

  4. #  define DATADIR “\usr\data”

  5. #endif
复制代码
3.     数组

在object-c中,C语言的数组格式初始化和引用都能够用,但在object-c中不提倡使用。

(1)不可变数组:NSArray

初始化:  

NSArray*array=[[NSArray alloc] init];

相同的初始化方法还有:
  1. initWithArray;

  2. initWithContentsOfFile;

  3. initWithContentsOfURL;

  4. initWithObjects;
复制代码
同样还可以通过如下方法创建一个数组:
  1. arrayWithArray;

  2. arrayWithContentsOfFile;

  3. arrayWithContentsOfURL;

  4. arrayWithObject;

  5. arrayWithObjects;
复制代码
其他详细的可以参考IOS开发者文档。

(2)可变数组:NSMutableArray

NSMutableArray是在开发中最常用的数组,常用如下声明:

初始化:
  1. NSMutableArray *mutableArray =[[NSMutableArray alloc] init];
复制代码
还有:
  1. arrayWithArray:array;

  2. arrayWithObjects:;

  3. arrayWithCapacity;

  4. initWithCapacity;
复制代码
另外还有增加元素的删除元素的方法,如下:
  1. addObject:

  2. addObjectFromArray:

  3. insertObject:atIndex:

  4. removeObject:

  5. removeObjectAtIndex:
复制代码
具体的可以参照IOS开发文档

(3)字典:NSDictionary

初始化的方法有:
  1. NSDictionary *dictionary = [NSDictionary alloc] initWithObjectsAndKeys:
  2. @"number1",@"1",@"number2",@"2",@"number3",@"3",nil];
复制代码
同样也有多种相似的初始化方法,但开发中最常用的是:
  1. + (id)dictionaryWithObjects:(NSArray *)objects forKeys:(NSArray *)keys
复制代码
这个可以根据键值对对相同的键值进行配对,对存储成对的数据非常管用。

  相同的字典也有可变字典:NSMutableArray.这个属性的具体情况类似NSMutableArray,具体可以查看IOS开发文档。



  今天的object-c的教程就到此结束,下次将讲解一些Xcode4.X的一些情况。

论坛徽章:
0
2 [报告]
发表于 2011-10-25 17:28 |只看该作者
从基础学起
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP