OC_变量类型
2019-03-14 17:00
29 查看
——————————————————————————
字符串的替代符为:@,且每个字符串前面都要加@,而且字符串的变量为指针形式
//字符串 对象类型 NSLog(@"hello,world"); NSString * mystring = @"dajiahao"; NSLog(@"myfirst:%@", mystring);
//字符串拼接 NSString * mystring1 = @"hello"; NSString * mystring2 = @"world"; NSString * mystring3 = [NSString stringWithFormat:@"%@ %@",mystring1,mystring2]; NSLog(@"mystring3:%@",mystring3);
//字符串截取 NSString * mystring4 = [mystring3 substringFromIndex:5]; NSLog(@"substring3:%@",mystring4);
//字符串替换 NSString * mystring5 = [mystring3 stringByReplacingOccurrencesOfString:@"world" withString:@"haha"]; NSLog(@"%@", mystring5);
//字符 char mychar = 'c'; NSLog(@"char:%c",mychar);
注意整数的替代符是 %ld
//整数 NSUInteger myint1 = 10; NSLog(@"myint1:%ld",myint1);
float小数点后7位,double小数点后15位
//小数 CGFloat myfloat = 3.13132123; double mydouble = 3.13132123; NSLog(@"myfloat:%f,%f",myfloat,mydouble);
数组不可变数组,长度不能改变,只能存放对象类型的值,例如字符串,不能保存整型这种,需要转换成对象类型才行。
//数组 不能存放inter这种非对象类型,不可改变 NSArray *arr = [[NSArray alloc] initWithObjects:@"a",@"b",@"c", nil]; NSLog(@"%@,%@,%@",arr[0],arr[1],arr[2]);
//可变数组 不能存放inter这种非对象类型,不可改变 NSMutableArray *muarr = [NSMutableArray array]; [muarr addObject:@"a"];//添加 [muarr addObject:@"b"]; [muarr addObject:@"c"]; NSLog(@"%@,%@,%@",muarr[0],muarr[1],muarr[2]); [muarr removeObject:0]; NSLog(@"%@,%@",muarr[0],muarr[1]);
//字典 NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2", nil]; NSLog(@"%@",[dict objectForKey:@"key1"]); NSLog(@"%@",[dict objectForKey:@"key2"]); NSDictionary *dict1 = [[NSDictionary alloc] initWithObjects:@[@"value1",@"value2"] forKeys:@[@"key1",@"key2"]]; NSLog(@"%@",[dict objectForKey:@"key1"]); NSLog(@"%@",[dict objectForKey:@"key2"]);
//可变字典 NSMutableDictionary *mudict = [[NSMutableDictionary alloc] init]; [mudict setObject:@"value1" forKey:@"key1"];//添加 [mudict setObject:@"value2" forKey:@"key2"]; NSLog(@"%@",[dict objectForKey:@"key1"]); NSLog(@"%@",[dict objectForKey:@"key2"]); [mudict removeObjectForKey:@"key2"];//删除
再加个句式,OC和python等一样,循环语句也可以用for in结构
//循环语句 NSArray *arr = [[NSArray alloc] initWithObjects:@"a",@"b",@"c", nil]; for (NSString *value in arr){ NSLog(@"%@", value); }
相关文章推荐
- OC第四节课 多态、动态类和动态绑定,变量和数据类型
- OC变量数据类型
- 【Objective-C】03-OC对象struct类型成员变量的赋值
- OC-变量和数据类型
- OC中的点语法,成员变量,@property和@synthesize:id类型,构造函数
- 【iOS开发】OC变量和基本数据类型-精度
- OC笔记10(成员变量默认值,alloc和init)笔记11(对象的初始化与self)12(id类型与super关键字)
- OC基础day4-继承,self,super,多态,类对象,SEL类型,description,私有方法与私有变量,三种访问限制
- OC 变量类型 数组 字典 等容器
- OC基础7:变量和数据类型
- OC基础7:变量和数据类型
- oc自学-变量和数据类型
- 黑马程序员---OC基础---封装、继承、多态、@property、id类型、实例变量修饰符
- OC输出各种类型的变量
- 【无限互联】iOS开发视频教程— 2.2 iPhone开发之OC变量和基本数据类型1
- oc 中四种实例变量的范围类型@private@protected@public@package
- 【无限互联】iOS开发视频教程—2.3 iPhone开发之OC变量和基本数据类型2
- OC与Swift的区别二(常量、变量、运算符)
- JS如何判断一个变量是否为数组类型
- python入门(8)数据类型和变量