Foundation中各种初始化创建
来源:互联网 发布:天天动听mac 编辑:程序博客网 时间:2024/05/01 00:00
NSString
初始化字符串一
//经典字符串初始化 NSString *q1=@" 暗号";//这样初始化,系统自动帮我们管理释放内存 NSLog(@"%@",q1);
初始化字符串二
//(重点)格式化字符串 NSString *a=@"虎",*b=@"妖"; NSString *q2=[NSString stringWithFormat:@"天网盖地%@,宝塔镇河%@",a,b]; NSLog(@"%@",q2);
初始化字符串三
NSString *q3=[[NSString alloc]init];//需要自己来释放内存 q3=@" 芝麻开门"; NSLog(@"%@",q3);
NSSMutableString
//初始化一
NSMutableString *str1=[[NSMutableString alloc]initWithCapacity:10]; //实例化的另一种方法 写一个分配字符串的大小,不可以超过这个范围 [str1 setString:@"Hello"];//因为为可变,所以要这样赋值初始化, NSLog(@"%@",str1);
//初始化二
NSMutableString *str2=[[NSMutableString alloc]init]; [str2 appendFormat:@"Hello"]; NSLog(@"%@",str2);
NSString *c=@" world"; [str2 appendFormat:@"%@",c]; NSLog(@"%@",str2);
NSArray
//初始化一
NSArray *array1=[[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5", nil];//因为是不可变的数组,实例化时必须对它赋值 nil(niu)为结束. NSLog(@"%@",array1);
//初始化二
SArray *array2 = @[@"abc",@"def"]; NSLog(@"%@",array2);
//初始化三:通过c数组初始化NSArray
NSString *str3[3]; str3[0] = @"11"; str3[1] = @"22"; str3[2] = @"33"; NSArray *array3 = [NSArray arrayWithObjects:str3 count:3]; NSLog(@"%@",array3);
NSMutableArray
//初始化一
NSMutableArray *array4 = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3", nil]; NSLog(@"%@",array4);
//初始化二
(先写一个类,初始化定义)Ps.h
#import <Foundation/Foundation.h>@interface Ps : NSObject@property(nonatomic,strong)NSString *Name;- (instancetype)initWithName:(NSString *)Name;@end
Ps.m
#import "Ps.h"@implementation Ps- (instancetype)initWithName:(NSString *)Name//初始化{ self = [super init]; if (self) { _Name=Name; } return self;}- (NSString *)description//输出显示{ return [NSString stringWithFormat:@"%@", _Name];}@end
开始初始化
Ps *p1=[[Ps alloc]initWithName:@"zs"]; Ps *p2=[[Ps alloc]initWithName:@"ls"]; Ps *p3=[[Ps alloc]initWithName:@"ww"]; NSMutableArray *array5=[[NSMutableArray alloc]initWithObjects:p1,p2,p3, nil]; NSLog(@"%@",array5);
//初始化三
NSMutableArray *array6=[[NSMutableArray alloc]init]; [array6 addObject:p1];//添加单个元素 NSLog(@"%@",array6); [array6 addObjectsFromArray:array5];//从数组中所有元素添加 NSLog(@"%@",array6);
NSDictionary(key value键值对的形式存储(三种创建方法))
//初始化一
NSDictionary *dic1=[NSDictionary dictionaryWithObject:@"1" forKey:@"a"]; NSLog(@"%@",dic1);
//初始化二(可以添加多组键值对)
NSDictionary *dic2 = [[NSDictionary alloc] initWithObjectsAndKeys:@"1",@"a",@"2",@"b", nil]; NSLog(@"%@",dic2); NSDictionary *dic3=[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"1",@"2",@"3", nil] forKeys:[NSArray arrayWithObjects:@"a",@"b",@"c", nil]]; NSLog(@"dict2=%@",dic3);
//初始化三:新版本简便写法
NSDictionary *dic4=@{@"a":@"1",@"b":@"2"};//前面为key,和前面相反 NSLog(@"%@",dic4);
NSMutableDictionary
//初始化一
NSMutableDictionary *dic5=[[NSMutableDictionary alloc]init]; [dic5 setObject:@"1" forKey:@"a"]; [dic5 setObject:@"2" forKey:@"b"]; NSLog(@"%@",dic5)
//初始化二
NSMutableDictionary *dic6= [NSMutableDictionary dictionaryWithObject:@"value3" forKey:@"key3"]; NSLog(@"%@",dic6);
//初始化三
NSMutableDictionary *dic7= [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"value",@"key",@"value2",@"key2", nil]; NSLog(@"%@",dic7);
0 0
- Foundation中各种初始化创建
- Foundation框架中各种牛瓣数据类型
- Foundation框架中字符串的创建
- 谈谈C++中各种初始化方式
- Go语言创建、初始化数组的各种方式
- Foundation——各种数值
- JAVA中对象创建和初始化过程
- JAVA中对象创建和初始化过程
- JAVA中对象创建和初始化过程
- JAVA中对象创建和初始化过程
- 驱动初始化中自动创建设备节点
- java中对象创建、初始化、引用
- Javascript中创建对象的各种模式
- coco2dx中,创建精灵的各种方法
- postgresql中创建新用户等各种命令
- C++中各种类型的成员变量的初始化方法
- C++中各种类型的成员变量的初始化方法
- C++中各种类型的成员变量的初始化方法
- 视觉平台搭建——光源选型介绍
- 半杯孕妇尿等于一粒伟哥药?
- CentOS7 让Selinux允许新开的ssh端口
- 关于Redis的应用
- DLL中调用约定和名称修饰(二)
- Foundation中各种初始化创建
- rocketmq发送消息代码
- Android -- android.support.v7.internal.widget.ActionBarOverlayLayout
- DCI decoder
- spark1.4 读取hbase 0.96 报错 java.io.NotSerializableException: org.apache.hadoop.hbase.io.ImmutableBytes
- 开博小记
- SAP ECC6.0内存参数调整和调优
- 如何用Android Studio打多包名APK
- Flex右击功能实现