Objective-C 语法之常用数据结构

原创 2015年11月19日 10:46:46

本文主要介绍Objective-C语言中的一些常用数据结构 

HelloWorldViewController.m类中,我们的测试语法代码添加在viewDidLoad方法中

- (void)viewDidLoad
    [super viewDidLoad]; 
    //程序启动界面显示之前会调用这个方法 
        //所以将语法代码添加在这里 
 }

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

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

- (void)viewDidLoad {
    [super viewDidLoad];
    //程序启动界面显示之前会调用这个方法
    //所以将语法代码添加在这里
     
    //整型
    int i = 100;
    //浮点型
    float f = 1.1;
    //双浮点型
    double d = 2.2;
    //短整型
    short int si = 200;
    //长整型
    long long int ll = 123324123234123L;
     
    //输出数据与内存中所占字节数
    //整型
    NSLog(@"i = %d size = %lu byte ",i, sizeof(i));
    //浮点型
    NSLog(@"f = %f size = %lu byte",f,sizeof(f));
    //双浮点型
    NSLog(@"d = %e size = %lu byte",d,sizeof(d));
    //短整型
    NSLog(@"si = %hi size = %lu byte",si,sizeof(si));
    //长整型
    NSLog(@"ll = %lli size = %lu byte",ll,sizeof(si));
}

Log打印结果

2.字符串 NSString*  与  char*

- (void)viewDidLoad {
    [super viewDidLoad];
    //程序启动界面显示之前会调用这个方法
    //所以将语法代码添加在这里
    NSString * str = @"MOMO";
    char *c = "15810463139";
     
    //将NSString 转换为char *
    const char *change = [str UTF8String];
     
    //输出log
    NSLog(@"str = %@ size = %lu", str,sizeof(str));
    NSLog(@"c = %s size = %lu", c, sizeof(c));
    NSLog(@"change = %s size = %lu", change, sizeof(change));
}

Log打印结果

字符串格式化

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

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

- (void)viewDidLoad {
    [super viewDidLoad];
    //程序启动界面显示之前会调用这个方法
    //所以将语法代码添加在这里
    NSString * str = [NSString stringWithFormat:@"姓名:%@ 年龄:%d 邮箱:%@" ,@"雨松momo",25,@"xuanyusong@gmail.com"];
    
    NSLog(@"str = %@",str);
}

Log 输出结果 

3.布尔值

宏定义 真为YES 假为NO 

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

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

- (void)viewDidLoad {
    [super viewDidLoad];
    //程序启动界面显示之前会调用这个方法
    //所以将语法代码添加在这里
    bool a = false;
    bool b = true;
    if(a == b) {
        NSLog(@"a与b相等");
    }
    if(a != b) {
        NSLog(@"a与b不等");
    }
    bool c = YES;
    bool d = YES;
    if(c == d) {
        NSLog(@"c与d相等");
    }
    if(c != d) {
        NSLog(@"c与d不等");
    }
}

Log打印结果

4 .数组与字典

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

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

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

//初始化不可变数组
mArray =[[NSArray alloc] initWithObjects:@"雨松MOMO",@"15810463139",@"xuanyusong@gmail.com",self,nil];
遍历方法一 : 很普遍java 语言 c 语言都这样来遍历
int count = [mArray count];
for (int i = 0; i < count; i++) {
    NSLog(@"固定数组 %@", [mArray objectAtIndex:i]);
}
遍历方法二: objective-c 2.0 引入的快速枚举法 不仅速度快 并且安全性高,推荐使用这种方式来遍历.
for (NSString * str in mArray) { 
     NSLog(@"固定数组 %@", str); 
}

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

文章出处: http://www.oschina.net/question/54100_28818

Objective-C语法之常用数据的那些事儿(二)

Objective-C语法之常用数据结构 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong....

Objective-C语法之常用数据的那些事儿(二)

在xcode中创建项目工程的方法在上一章已经介绍,着一篇主要介绍Objective-C语言中的一些常用数据结构 HelloWorldViewController.m类中 ...
  • vrix
  • vrix
  • 2011年10月18日 00:25
  • 589

Objective-C语言中的一些常用数据结构

在xcode中创建项目工程的方法在上一章已经介绍,着一篇主要介绍Objective-C语言中的一些常用数据结构 HelloWorldViewController.m类中 我们的测试...
  • pzw0416
  • pzw0416
  • 2012年04月30日 19:19
  • 694

EKAlgorithms-常用数据结构Objective-C语言实现一数组排序

EKAlgorithms EKAlgorithms is a set of computer exercises implemented in Objective-C. Data structure...

Objective-C底层数据结构

类的数据结构 Class(指针) 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Objective-C学习笔记(二):OC之常用的OC语法上

一、NSLog函数    1.前面我们讲到了NSLog这个函数,它与C语言中的printf很类似,会在控制端口输出显示结果。但是NSLog传递进去的格式化字符是NSString对象,而printf函数...

LHF Objective-C语法(10)常用类型

1、字符串 //======================================================================== /*字符串*/ ...

1、Objective-C语法之基本数据类型

本篇博客主要介绍基本数据类型的长度,基本数据类型在Oc的数组中如何使用,还有其他数据类型的相互转换等。 为了演示基本数据类型的例子,我们新建一个iPhone项目类做例子 1、新建项目 ...
  • zwcshy
  • zwcshy
  • 2014年06月19日 12:40
  • 383

Objective-C语法-基本数据类型

1、Objective-C的基本数据类型就是C语言的基本数据类型,先来查看C语言的基本数据类型长度 NSLog(@"int is: %lu bytes.",sizeof(int)); NSLog(@"...
  • zyk5219
  • zyk5219
  • 2016年03月09日 16:48
  • 232

Objective-C语法之基本数据类型

本篇博客主要介绍基本数据类型的长度,基本数据类型在Oc的数组中如何时候,还有其他数据类型的相互转换等。 为了演示基本数据类型的例子,我们新建一个iPhone项目类做例子 1、新建项目 为了方...
  • conslee
  • conslee
  • 2013年12月26日 11:15
  • 670
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Objective-C 语法之常用数据结构
举报原因:
原因补充:

(最多只允许输入30个字)