//
// main.m
// 02--NSArray的使用
//
// Created by LeeWong on 14-10-25.
// Copyright (c) 2014年 LeeWong. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Person.h"
int main() {
//可变数组的基本使用
//创建一个可变数组
NSMutableArray *array = [NSMutableArray array];
NSMutableArray *array2 = [NSMutableArray arrayWithObject:@"jack"];
NSMutableArray *array3 = [NSMutableArray arrayWithObjects:@"jack",@"rose", nil];
//错误写法 后面的这种赋值方法只适用于不可变数组
NSMutableArray *array4 = @[@"jack",@"rose"];
//向数组中添加数据
[array2 addObject:@"lee"];
[array2 addObject:@"wong"];
[array2 addObject:@"ali"];
[array2 addObject:[[Person alloc] init]];
//删除数组中得数据
[array2 removeObject:@"jack"];
[array2 removeObjectAtIndex:1];
[array2 removeLastObject];
//输出数组中得元素
NSLog(@"%@",array2);
return 0;
}
void test2()
{/*
//NSArray的遍历
NSArray *array = [NSArray arrayWithObjects:@"jack",@"lee",@"rose", nil];
//遍历方法1
for(int i =0;i <array.count;i++)
{
NSLog(@"%@",array[i]);
}
//遍历方法二
//遍历数组中得每一个元素并将元素的值赋值给obj
for(id obj in array)
{
//先算出obj在数组中得位置
NSUInteger i = [array indexOfObject:obj];
NSLog(@"%@",array[i]);
}
//遍历方法三
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%ld ---%@",idx,obj);
if(idx == 1)
{
*stop = YES;
}
}];
//相当于下面两步
*/
//创建一个block
/*void ^(myblock)(id , NSUInteger , BOOL *) =^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%ld ---%@",idx,obj);
if(idx == 1)
{
*stop = YES;
}
};*/
/*
void ^(myblock)(id,NSUInteger,BOOL *) = ^(id obj,NSUInteger idx,BOOL *stop)
{
NSLog(@"%ld --%@",idx,obj);
//如果需要停止遍历
if(idx == 0)
{
*stop = YES;
}
};
for(int i = 0; i < array.count;i++)
{
bool isstop = NO;
//取出元素
id obj = array[i];
myblock(obj, i, isstop);
}
*/
}
void test()
{
//NSArray的使用
//NSArray的创建(不可变数组)
//下面这个数组永远只能是空数组
NSArray *array = [NSArray array];
//注意后面是object没有s 创建一个数组 且 数组中只有一个元素
NSArray *array2 = [NSArray arrayWithObject:@"jack"];
NSArray *array3 = [NSArray arrayWithObjects:@"jack",@"rose", nil];
//数组中元素的个数
NSUInteger count = [array2 count];
NSLog(@"%ld,%ld",count,array2.count);
//获取数组某个位置的元素
//[array2 objectAtIndex:1];
//array2[1];
NSLog(@"%@ %@",[array3 objectAtIndex:1],array3[1]);
}
IOS学习--Foundation--NSArray的使用
最新推荐文章于 2024-08-23 19:53:28 发布