Object-C学习笔记(一)---数据类型

Object-C简介

Object-C是在C语言上发展而来的面相对象编程语言,主要应用于Mac OS XiOS这两个NeXTSTEP的派生系统,而在NeXTSTEPOpenStep中它更是基本语言。Objective-C可以在任何gcc支持的平台上进行编译,因为gcc原生支持Objective-C.

Object-C数据类型

基本数据类型

整型
short2byte
int4byte
long8byte
Byte1byte

浮点型
float4byte
double8byte


字符型
char1byte


布尔型
booltrue/false


引用类型

 
引用
数组[ ]
字符串" "
结构体struct
枚举enum
共同体uion
class
... 
  
  
  

打印格式NSLog(@"%***",***);


格式化
%i,%d整型
%@对象
%u无符号整型
%f 浮点型
%x二进制
%o八进制
%zu size_t%p指针
%e

浮点/双字 (科学计算)

%g 浮点/双字
%s 字符串
%.*sPascal字符串
%c字符
%C unicha
r%lld64位长整数
long long%llu无符64位长整数
%Lf 64位双字
  



字符串使用

NSString *str = "hello dragon";
NSLog(@"%@",str);


字符串拼接与追加

    int a = 23;
    int b = 67;
    NSString *str = [NSString stringWithFormat:@"hello%d",a];//拼接
    NSLog(@"%@",str);
    NSString *str1 = [str stringByAppendingFormat:@"%d",b];//追加
    NSLog(@"%@",str1);

不可变数组

    //初始化不可变数组,切记初始化后不可以改变的数组
    NSArray *myarray = [[NSArray alloc]initWithObjects:@"hello",@"world",nil];
    //第一种遍历数组的方法
    for(int i = 0;i<myarray.count;i++){
        NSString *temp = [myarray objectAtIndex:i];
        NSLog(@"%@",temp);
    }
    //第二种遍历数组的方法
    for(NSString *temp in myarray){
        NSLog(@"%@",temp);
    }

可变数组

    //可变数组
        NSMutableArray *_mayyay = [[NSMutableArray alloc]init];
        
        //添加
        [_mayyay addObject:@"1"];
        [_mayyay addObject:@"2"];
        [_mayyay addObject:@"3"];
        [_mayyay addObject:@"4"];
        [_mayyay addObject:@"5"];
        for(NSString *str in _mayyay){
            NSLog(@"%@",str);
        }
        NSLog(@"############");
        //删除
        [_mayyay removeObject:@"2"];
        for(NSString *str in _mayyay){
            NSLog(@"%@",str);
        }
        NSLog(@"############");
        //修改
        [_mayyay replaceObjectAtIndex:3 withObject:@"dragon"];
        for(NSString *str in _mayyay){
            NSLog(@"%@",str);
        }
        NSLog(@"############");
        //插入
        [_mayyay insertObject:@"hello" atIndex:1];
        [_mayyay replaceObjectAtIndex:1 withObject:@"hello"];
        for(NSString *str in _mayyay){
            NSLog(@"%@",str);
        }

下一节,class









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值