A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© SunJiaqi 初级黑马   /  2014-11-21 21:08  /  1174 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

{: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

代码

评分

参与人数 1黑马币 +1 收起 理由
星河鹭起 + 1

查看全部评分

1 个回复

倒序浏览
顶 顶 顶 顶 顶 顶 顶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马