遍历nsarray
//
// main.m
// 04-遍历数组
//
// Created by apple on 14-3-21.
// Copyright (c) 2014年 apple. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
//1.使用for循环遍历数组
NSArray * array = @[@"one",@"two",@"three"];
for (int i = 0; i < array.count; i++)
{
NSString * str = array[i];
NSLog(@"array[%d] = %@",i,str);
}
//1.数据类型
//BOOL id NSObject * (NSString * NSArray *) block SEL
//2.流程控制语句
// 增强for循环
/*
for (NSObject * obj in array)
{
}
*/
//你的array.count值是多少,他就会循环多少次,每一次都取出数据中的一个元素
//存储到str中
//2.使用增强for循环的方式遍历数组
for (NSString * str in array)
{
NSLog(@"str = %@",str);
}
//3.注意事项
//如果你的数组中村粗了多种不同类型的数据,那么最好不要调用某个对象特有的方法,会导致程序崩溃
//在实际的开发中,一个数组往往只负责存储一种数据类型
Person * p1 = [[Person alloc] init];
NSArray * array2 = @[@"one",[NSNumber numberWithInt:10],p1];
for (NSString * str in array2)
{
// NSLog(@"array2 str %@",str);
// NSLog(@"str %ld",str.length);
}
//3.枚举器
NSArray * array3 = @[@"one",@"two",@"three"];
NSEnumerator * enumerateor = [array3 objectEnumerator];
NSString * value;
while (value = [enumerateor nextObject]) {
NSLog(@"enum str %@",value);
}
}
return 0;
}
遍历nsarray的更多相关文章
- 遍历NSArray, NSDictionary, NSSet的方法总结
		
1,for循环读取 NSArray: NSArray *array = /*…*/ ; i<array.count; i++) { id object = array[i]; // do sth ...
 - oc/object-c/ios哪种遍历NSArray/NSDictionary方式快?测试报告
		
做app的时候,总免不了要多次遍历数组或者字典.究竟哪种遍历方式比较快呢?我做了如下测试:首先定义测试用宏: ? 1 2 3 4 5 6 7 8 9 #define MULogTimeinterval ...
 - NSArray 遍历
		
1.NSArray的下标遍历 NSArray *arr = @[p1, p2, p3, p4, p5]; for (int i = 0; i < arr.count; ++i) { Person ...
 - Fouandation(NSString ,NSArray,NSDictionary,NSSet) 中常见的理解错误区
		
Fouandation 中常见的理解错误区 1.NSString //快速创建(实例和类方法) 存放的地址是 常量区 NSString * string1 = [NSString alloc]init ...
 - 遍历collection
		
链接 遍历NSArray 正向遍历 for (id object in array) 反向遍历 for (id object in [array reverseObjectEnumerator]) 如 ...
 - Objective-C( Foundation框架  一 数组(NSArray))
		
OC数组 NSArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域,一旦初始化,不能通过它对该内存区域的数据进行修改操作,但是它可以读数据. NSMutableArray是动态的 ...
 - IOS数组NSArray与NSMutableArray知识点
		
此文是对数组NSArray与NSMutableArray知识点的总结,主要是一些常见的操作,别外一些操作见其相应的文档,下面的代码部分还运用的第三方插件BlocksKit相结合: a:Foundati ...
 - OC中几种集合的遍历方法(数组遍历,字典遍历,集合遍历)
		
// 先分别初始化数组.字典和集合,然后分别用for循环.NSEnumerator枚举器和forin循环这三个方法来实现遍历 NSArray *array = @[@"yinhao" ...
 - iOS - OC NSArray		数组
		
前言 @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSe ...
 
随机推荐
- 34. 求e的近似值
			
求e的近似值 #include <stdio.h> double fact (int n); int main() { int i, n; double item, sum; while ...
 - PHP抓取采集类snoopy介绍
			
PHP抓取采集类snoopy介绍 一个PHP的抓取方案 在 2011年07月04日 那天写的 已经有 10270 次阅读了 感谢 参考或原文 服务器君一共花费了14.288 ms进行了2次 ...
 - 【java】由equals和==的区别引出的常量池知识
			
equals和==的区别,百度查到的结果大都是:equals比较的是值,==比较的是引用地址. String str1 = "abc"; String str2 = "a ...
 - Medusa: Gauges for JavaFX
			
Medusa: Gauges for JavaFX https://community.oracle.com/docs/DOC-992746
 - 我的第一个chrome扩展(2)——基本知识
			
1.manifest介绍界面:json格式 json:JavaScript Object Notation 包括两种结构: key:value对:{{"A1":"valu ...
 - Redis学习笔记(1)-Key
			
package cn.com; import java.text.ParseException; import java.util.List; import java.util.Set; import ...
 - Java科普之加密算法
			
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 加密比较复杂,但今天公司有需求,就稍微再研究一下,方式只有两种,对称加密和非对称加密.对称加密是指加 ...
 - linux环境下的伪分布式环境搭建
			
本文的配置环境是VMware10+centos2.5. 在学习大数据过程中,首先是要搭建环境,通过实验,在这里简短粘贴书写关于自己搭建大数据伪分布式环境的经验. 如果感觉有问题,欢迎咨询评论. 一:伪 ...
 - Python 与 meta programming
			
meta programming: 编写能改变语言语法特性或者运行时特性的程序 Meta- 这个前缀在希腊语中的本意是「在…后,越过…的」,类似于拉丁语的 post-,比如 metaphysics 就 ...
 - [LeetCode]题解(python):063-Unique path II
			
题目来源 https://leetcode.com/problems/unique-paths-ii/ Follow up for "Unique Paths": Now cons ...