1、字符串
NSString是不可变的字符串常量,NSMutableString是可变的字符串。
初始化:
NSString *str=@"hello";
NSString *str2=[NSString stringWithString:str];
NSString *str3=[[NSString alloc]initWithString:@"hello"];
NSString *str4=[[NSString alloc]initWithFormat:@"hello%d",2]
其他常用的方法:
追加:
-(NSString*)stringByAppendingString:(NSString*)aString;
-(NSString*)stringByAppendingFormat:(NSString*)format...
比较:
-(BOOL)isEqualToString: (NSString*) aString;
2、数组
NSArray是不可变的数组,NSMutableArray是可变的数组。
初始化:
NSArray *array1 = [NSArray arrayWithObjects:@"1",@"2", nil];
NSArray *array2 = [NSArray arrayWithArray:array1];
常用方法:
[array count] : 返回数组的长度
[array objectAtIndex:]: 按下标获得数据对象
[mutableArray addObject:] : 向可变数组追加对象
3、字典
NSDictionary 是不可变字典,NSMutalbeDictionary 是可变字典。
初始化:
[NSDictionary initWithObjectsAndKeys:@"value1", @"key1", @"value2", @"key2", nil] :使用键值对创建,并用nil结尾
常用方法:
[dictionary objectForKey:key]: 拿到关键字为key的值
[dictionary setObject:@"value3" forKey:@"key3"] :向可变的词典添加数据。如果词典中存在这个key则会覆盖
[dictionary removeAllObjects] : 删除掉词典中的所有数据
[dictionary removeObjectForKey:] :删除关键字为key的数据
4、日期
初始化:
+ (id)date;返回当前时间
+ (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;
返回以当前时间为基准,然后过了secs秒的时间
+ (id)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;
返回以1970/01/01 GMT为基准,然后过了secs秒的时间
常用方法:
- (NSComparisonResult)compare:(NSDate *)other;
当实例保存的日期值与anotherDate相同时返回NSOrderedSame
当实例保存的日期值晚于anotherDate时返回NSOrderedDescending
当实例保存的日期值早于anotherDate时返回NSOrderedAscending
- (NSString *)description;将时间转换为字符串
以YYYY-MM-DD HH:MM:SS ±HHMM的格式表示时间