NSArray 转换成 NSMutableArray
NSArray * array = @[@
"one",@
"two",@
"three"];
NSMutableArray * muArray = [
NSMutableArray arrayWithArray:array];
NSLog(@
"muarray %@",muArray);
NSDictonary 转换成 NSMutableDictionary
NSDictionary * dic = @{@
"one":@
"1",@
"two":@
"2"};
NSMutableDictionary * muDic = [
NSMutableDictionary dictionaryWithDictionary:dic];
NSLog(@
"mudic %@ ",muDic);
NSset 转换成 NSMutableSet
NSSet *
set = [[NSSet alloc] initWithObjects:@
"one",@
"two", nil];
NSMutableSet *muSet = [NSMutableSet
setWithSet:
set];
NSLog(@
"muSet %@",muSet);
NSArray 转换成NSSet
NSMutableSet * muSet2 = [NSMutableSet
setWithArray:array];
NSLog(@
"muSet2 %@",muSet2);
NSDictionary 转化成 NSArray
NSArray * allkeys = [dic allKeys];
NSLog(@
"allkeys %@",allkeys);
NSArray * allValues = [dic allValues];
NSLog(@
"allValues %@",allValues);
NSString 转换成 NSArray
NSString * str = @
"www.yoferzhang.com";
NSArray * strArray = [str componentsSeparatedByString:@
"."];
NSLog(@
"strArray %@",strArray);
谈一谈字典数组集合的手动内存管理
int main(
int argc,
const char * argv[])
{
@autoreleasepool {
Person * p = [[Person alloc] init];
NSMutableArray * array = [[
NSMutableArray alloc] initWithCapacity:
0];
[array addObject:p];
[array release];
[p release];
NSLog(@
"ddddd");
}
return 0;
}
谈一谈字典数组集合的ARC机制内存管理
int main(
int argc,
const char * argv[])
{
@autoreleasepool {
Person * p = [[Person alloc] init];
NSMutableArray * array = [[
NSMutableArray alloc] init];
[array addObject:p];
array =
nil;
p =
nil;
NSLog(@
"adfasdf");
}
return 0;
}
使用 NSData 处理数据
int main(
int argc,
const char * argv[])
{
@autoreleasepool {
NSString * str1 = @
"好好学习";
NSString * str2 = @
"天天向上";
NSString * str3 = @
"今天休息";
NSMutableData * muData = [[NSMutableData alloc] init];
NSData * d1 = [str1 dataUsingEncoding:NSUTF8StringEncoding];
NSData * d2 = [str2 dataUsingEncoding:NSUTF8StringEncoding];
NSData * d3 = [str3 dataUsingEncoding:NSUTF8StringEncoding];
[muData appendData:d1];
[muData appendData:d2];
[muData appendData:d3];
NSString * path = @
"/Users/yoferzhang/Desktop/测试文件.txt";
BOOL isWriteSuccess = [muData writeToFile:path atomically:
YES];
if (isWriteSuccess)
{
NSLog(@
"创建成功");
}
else
{
NSLog(@
"创建失败");
}
}
return 0;
}
NSDate 日期操作
获得日期对象
NSDate *
date = [NSDate
date];
NSLog(
@"date %@",date);
比较日期
NSTimeInterval secondes =
24 *
60 *
60;
NSDate * now = [
NSDate date];
NSDate * yesDay = [now addTimeInterval:-secondes];
BOOL isEqual = [now isEqualToDate:yesDay];
if (isEqual)
{
NSLog(@
"相同");
}
else
{
NSLog(@
"不相同");
}
NSDate * earler = [yesDay earlierDate:now];
NSLog(@
"%@",earler);
NSDate * later = [yesDay laterDate:now];
NSLog(@
"later %@",later);
格式化日期
/*格式化日期操作
NSDate * date = [NSDate date];
NSDateFormatter * f = [[NSDateFormatter alloc] init];
[f setDateFormat:
@"yyyy-MM-dd hh:mm:ss"];
NSString * str = [f stringFromDate:date];
NSLog(
@"str %@",str);
*/
/*
NSString * str =
@"2014/03/20";
NSDateFormatter * f = [[NSDateFormatter alloc] init];
[f setDateFormat:
@"yyyy/MM/dd"];
NSDate * date = [f dateFromString:str];
NSLog(
@"date %@",date);
*/
NSDate * newDate = [NSDate date];
NSDateFormatter * f = [[NSDateFormatter alloc] init];
[f setDateFormat:
@"yyyy-MM-dd HH:mm:ss"];
NSString * str = [f stringFromDate:newDate];
[f setTimeZone:[NSTimeZone timeZoneWithAbbreviation:
@"UTC"]];
NSLog(
@"%@",str);
转载请注明原文地址: https://ju.6miu.com/read-1298181.html