首页 > IOS频道 > 【Objective-C研究院之语法】 > Objective-C研究院之常用数据(二)
2012
05-01

Objective-C研究院之常用数据(二)

由于工作重心发生了改变,Android开发暂时不会继续投入经历。MOMO最近在自学IOS游戏开发 哇咔咔~~目前还在学习阶段此篇文章主要用于备忘,欢迎各位大牛们给我多多虐虐我 互相学习~哇咔咔~~

在xcode中创建项目工程的方法在上一章已经介绍,着一篇主要介绍Objective-C语言中的一些常用数据结构

HelloWorldViewController.m类中

我们的测试语法代码添加在viewDidLoad方法中

 1.整型 (int) 浮点型 (float, double)  短长整型(short, long)

常用数据类型与c语言基本一样 难怪是c语言的超集

Log打印结果

Objective-C研究院之常用数据(二) - 雨松MOMO程序研究院 - 1

2.字符串 NSString*  与  char* 

Log打印结果

Objective-C研究院之常用数据(二) - 雨松MOMO程序研究院 - 2

字符串格式化

使用stringWithFormat 方法来格式化字符串 

意思就是将整型 字符型 等等 合并成一个NSString*类型

 Log 输出结果

Objective-C研究院之常用数据(二) - 雨松MOMO程序研究院 - 3

3.布尔值

宏定义 真为YES 假为NO 

因为Objective-C 是C语言的超集 所以在代码中写 true 和false 也是可以运行通过的

这里毕竟是Objective-C 所以还是建议使用YES 和  NO

 Log打印结果

Objective-C研究院之常用数据(二) - 雨松MOMO程序研究院 - 4

4 .数组与字典

NSArray 数组: 使用它创建数组后,就不可以继续向这个数组中添加或者删除元素。

 这个数组中可以储存任意类型object的对象指针  但是不能用处储存数据类型 比如int bool char 等等

 下面这行代码中我将三个字符串和self 指针储存在了mArray这个数组中

 遍历方法一 : 很普遍java 语言 c 语言都这样来遍历

 遍历方法二: objective-c 2.0 引入的快速枚举法 不仅速度快 并且安全性高,推荐使用这种方式来遍历.

 打印Log信息,最后一项为self指针 ,所以将地址打印了出来。

Objective-C研究院之常用数据(二) - 雨松MOMO程序研究院 - 5

NSMutableArray数组:它是一个可以变化的数组,数组创建完后还可以动态的向数组中添加与删除元素,并且可以向指定位置插入元素,基本上和链表差不多。

 addobject方法用于向数组中添加元素

 removeObject方法用于删除元素

 replaceObjectAtIndex 方法可以修改数组中的某一个元素

第一个参数为 索引的id

第二个参数为修改对象的指针

insertObject方法用于向数组中插入一个元素

第一个参数  插入对象的指针

第二个参数  插入的索引

 创建MyClass对象

MyClass.m

内容比较少,代码就不上传了 如果代码中有问题还请大家告诉MOMO,我会及时的更正,大家共同学习 哇咔咔~~~

 

 

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Objective-C研究院之常用数据(二)》有 7 条评论

  1. Java【略懂】 说:

    开始学习object-c,谢谢呀。

  2. 幽谷丶 说:

    关于bool 与Bool 1 同样是用于布尔值变量的定义符2 ob-c中 定义的Bool 比c定义的bool出现要早 Bool属于ob-c本身范畴 但兼容c中的bool 3 Bool应该只用YES(1) NO(0)两种值 由于其实际定义类型为(signed char) 对其赋超出范围的值时只截取8位二进制 这就引发了一个问题 bool 变量赋值256就是256 if判断为真 Bool变量赋值256 最后为0 if判断为假 这里要注意

  3. Crazy.Dz 说:

    //初始化不可变数组
    NSArray mArray =[[NSArray alloc] initWithObjects:@”雨松MOMO”,@”15810463139″,@”xuanyusong@gmail.com”,self,nil];

  4. tt 说:

    .lu代表什么,使long unsigned的吗?

  5. yuyehome 说:

    第一张图片放错了。“Log打印结果”你把第二个结果放到第一个上了。

留下一个回复

你的email不会被公开。