Object-C简介
Object-C数据类型
基本数据类型
整型
short 2byte int 4byte long 8byte Byte 1byte
浮点型
float 4byte double 8byte
引用类型
引用
数组 [ ] 字符串 " " 结构体 struct 枚举 enum 共同体 uion 类 class ...
打印格式NSLog(@"%***",***);
格式化
%i,%d 整型 %@ 对象 %u 无符号整型 %f 浮点型 %x 二进制 %o 八进制 %zu size_t%p 指针 %e 浮点 / 双字 (科学计算)
%g 浮点 / 双字 %s 字符串 %.*s Pascal 字符串 %c 字符 %C unicha r%lld 64 位长整数 ( 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