{:2_42:}这是我看完视频,自己回忆总结的,希望对大家有用。。{:2_42:}
#import <Foundation/Foundation.h> #import "Person.h"
#pragma mark - 数组 // 数 组 // NSArray NSMutableArry // NSSet NSMutableSet // NSDictory NSMutableDictory // NSDate
int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"------------NSMutebleArray-----------------"); // 创建一个 可变的Array NSMutableArray *a = [NSMutableArray array]; // 向a中添加值 [a addObject:@"id"]; [a addObject:@"id1"]; [a addObject:@"id2"]; [a addObject:@"id3"];
NSLog(@"用block遍历"); // 用block遍历 idx 为数组所对应的位置 [a enumerateObjectsUsingBlock: ^(id obj, NSUInteger idx, BOOL *stop) { NSLog(@"%@ - %ld ",obj ,idx ); }]; NSLog(@"------------------end---------------------");
NSLog(@"-------------NSMutableSet-----------------"); // 创建一个可变的Set NSMutableSet *set = [NSMutableSet set]; // 向set中添加值 [set addObject:@"id"]; [set addObject:@"sdads"]; [set addObject:@"12123"]; [set addObject:@"12121"]; [set addObject:@"1212"]; // 删除指定的值 [set removeObject:@"id"];
NSLog(@"用block遍历"); [set enumerateObjectsUsingBlock:^(id obj, BOOL *stop) { NSLog(@"%@ ",obj ); }];
NSLog(@"------------------end---------------------");
NSLog(@"----------NSMutableDictionary-------------");
// 创建一个可变的Dictionary NSMutableDictionary *dict = [NSMutableDictionary dictionary]; // 向dict中添加键值对 [dict setObject:@"sun" forKey:@"name"]; [dict setObject:@"jia" forKey:@"1"]; [dict setObject:@"qi" forKey:@"2"]; [dict setObject:@"beijing" forKey:@"address"]; [dict setObject:@"shanghai" forKey:@"address"]; [dict setObject:@"changge" forKey:@"shi"];
// dictionary 遍历 // 获取所有的keys NSLog(@"用for遍历"); NSArray *keys = [dict allKeys]; for(int i = 0 ; i<dict.count ; i++) { NSString *key = keys; // 获取指定key所对应的value NSString *value = [dict valueForKey:key ]; NSLog(@" %@ - %@",key ,value); }
// 用block遍历 NSLog(@"用block遍历"); [dict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) { NSLog(@" %@ - %@",key ,obj); // 当obj等于"sun"的时候停止遍历 if(obj == @"sun") { *stop = YES; } }];
NSLog(@"------------------end---------------------");
NSLog(@"-------------结构体--->OC对象---------------");
// 结构体--->OC对象
CGPoint p = CGPointMake(10,10); // 将结构体转为Value对象 NSValue *value = [NSValue valueWithPoint: p ];
// 将value转为对应的结构体 // [value pointValue] NSLog(@"------------------end---------------------");
NSLog(@"-----------------NSDate-------------------");
// 创建一个时间 该时间为这个代码创建的时间 时间的初始值为经0时区的时间 北京为经8时区 NSDate *dat = [NSDate date];
NSLog(@"%@",dat); // 输出时间 2014-11-17 08:11:32 +0000 系统时间为 2014-11-17 16:11:32.314
// 日期格式化 初始化一个日期格式 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // 定义日期格式为"yyyy-MM-dd HH:mm:ss" ps: “2014-11-17 16:15:14” hh (12)时 HH(24)时 formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; // 将日期格式的时间转化成字符串输出 NSString *str = [formatter stringFromDate:dat]; NSLog(@"%@",str);
// str = “2014-11-17 16:17:56” dat = [formatter dateFromString:str]; NSLog(@"%@",dat); // date 打印出来的时0时区的时间 2014-11-17 08:17:56 +0000
NSString *time = @"1991/11/25 23:24"; formatter.dateFormat = @"yyyy/MM/dd HH:mm"; NSDate *date = [formatter dateFromString:time]; NSLog(@"%@",date); NSLog(@"------------------end---------------------");
} return 0; }
|