黑马程序员技术交流社区
标题: OC数组总结 [打印本页]
作者: SunJiaqi 时间: 2014-11-21 21:08
标题: OC数组总结
{: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;
}
-
-
OC数组.zip
1.72 KB, 阅读权限: 10, 下载次数: 0
代码
作者: SunJiaqi 时间: 2014-11-22 21:22
顶 顶 顶 顶 顶 顶 顶
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |