Andy--清风

总有一种东西能让你一直为他奋斗终身, 永不孤独寂寞
随笔 - 30, 文章 - 1, 评论 - 107, 阅读 - 91593
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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

 

  这个可以根据键值对对相同的键值进行配对,对存储成对的数据非常管用。

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

 

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

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示