//
// main.m
// OC04-task-07
//
// Created by Xin the Great on 15-1-24.
// Copyright (c) 2015Äê Xin the Great. All rights reserved.
//
#import
#import "NSArray+Log.h"
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
///////////////NSArray - Êý×é///////////////
//Êý×éµÄ´´½¨, ʹÓÃalloc init´´½¨ºÍʹÓÃÀà·½·¨´´½¨¹¦Ð§ÊÇÒ»ÑùµÄ£¬µ«ÊÇÄÚ´æ¹ÜÀíÉϲ»Í¬
NSArray *arr1 = [[NSArray alloc] initWithObjects:@"1",@"2", nil];
NSLog(@"arr1 is %@",arr1);
//Àà·½·¨´´½¨
NSArray *arr2 = [NSArray arrayWithObjects:@"11",@"22", nil];
NSLog(@"arr2 is %@",arr2);
//´Ë³õʼ»¯·½·¨Ê¹arr3Ö»ÓÐÒ»¸öÔªËØ
NSArray *arr3 = [NSArray arrayWithObject:@"ÎÒÃÇÔÚѧ
IOS"];
NSLog(@"arr3 is %@",arr3);
//´´½¨Ò»¸öÈ˵ĶÔÏó
Person *jack = [[Person alloc] init];
jack.name = @"jack";
jack.age = 30;
NSArray *arr4 = [NSArray arrayWithObject:jack];
NSLog(@"arr4 is %@",arr4);
//ͨ¹ýÒÑÓеÄÊý×é¹¹ÔìÒ»¸öеÄÊý×é
NSArray *newArray = [NSArray arrayWithArray:arr2];
NSLog(@"newArray is %@",newArray);
//Êý×éµÄ·ÃÎÊ
//objectAtIndex: ¸ù¾ÝϱêÈ¡³öÔªËØ,Èç¹ûϱêÔ½½ç£¬³ÌÐò±ÀÀ££¨crash£©
Person *jack1 = [arr4 objectAtIndex:0];
NSLog(@"jack1 is %@",jack1);
//ͨ¹ýÔªËØÈ¡Ï±ê, Èç¹ûûÓÐÕÒµ½£¬Ôò·µ»ØNSNotFound
NSArray *arr5 = [NSArray arrayWithObjects:@"1",@"2",jack, nil];
// NSInteger index = [arr5 indexOfObject:jack];
// NSLog(@"index is %ld", index);
NSInteger index = [arr5 indexOfObject:@"123"];
NSLog(@"index is %ld", index);
//ÇóÊý×éµÄ³¤¶È
NSInteger count = [arr5 count];
NSLog(@"count is %ld", count);
//ÅжÏÊý×éÖÐÊÇ·ñ´æÔÚijһ¸öÔªËØ,
BOOL isTrue = [arr5 containsObject:@"123"];
NSLog(@"isTrue is %d",isTrue);
//½«Êý×é±ä³ÉÒ»¸ö×Ö·û´®
NSArray *arr6 = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil];
NSString *str = [arr6 componentsJoinedByString:@"-"];
NSLog(@"str is %@",str);
//½«×Ö·û´®·Ö¸î³ÉÊý×é
NSArray *arr7 = [str componentsSeparatedByString:@"-"];
NSLog(@"arr7 is %@",arr7);
//»ñÈ¡µÚÒ»¸öÔªËØºÍ×îºóÒ»¸öÔªËØ
NSString *firstStr = arr7[0];
NSLog(@"firstStr is %@",firstStr);
// NSString *lastStr = arr7[arr7.count - 1];
//×îºóÒ»¸öÔªËØ
NSString *lastStr = [arr7 lastObject];
NSLog(@"lastStr is %@",lastStr);
//¼òµ¥Ð´·¨
NSArray *arr8 = @[jack, @"2"];
NSString *value = arr8[0];
NSLog(@"value is %@",value);
}
return 0;
}