NSArray的I值便利

I值便利, 什么是I值便利, 我们可以把I当成一个整型的首字母, 在这里有两种方法可以实现.

第一种方法是直接打印数组里有多少个元素.

第二种是直接把数组里的所有元素逐个打印出来.

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSArray *array = [[NSArray alloc]initWithObjects:@"One", @"Tow", @"Three",nil ];
        //下面这种方法是通过返回元素的个数, 并且打印出来.
        NSUInteger length = [array count];
//        下面输出的结果是3, 而我们在数组里也是设定了三个元素.
        NSLog(@"%lu", (unsigned long)length);
        //输出结果:
        //2014-10-13 08:43:11.383 INSArray[3600:303] 3

        //下面这种方法就是返回i代表数组里的元素地址.
        //比如第一次循环, 当i=0, 那么返回的就是数组里的@"One"元素的地址.
        NSInteger i;
        for(i = 0; i < length; i++)
        {
            NSLog(@"%@",[array objectAtIndex:i]);
        }
        //输出的结果是One,Tow,Three等三个元素.
        //2014-10-13 08:43:11.384 INSArray[3600:303] One
        //2014-10-13 08:43:11.385 INSArray[3600:303] Tow
        //2014-10-13 08:43:11.385 INSArray[3600:303] Three

        [array release];
    }
    return 0;
}
时间: 2024-08-18 01:50:26

NSArray的I值便利的相关文章

【转】不可变数组NSArray与可变数组NSMutableArray

原文网址:http://www.jianshu.com/p/1ad327f56d1d 不可变数组NSArray //创建一个空数组 NSArray *array = [NSArray array]; //这样创建是没有意义的. //创建只有一个元素的数组 NSArray *array1 = [NSArray arrayWithArray:@"a"]; NSArray *array2 = [NSArray arrayWithObject:@"b"]; //使用便利构造

Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法

Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法 从xcode4.4开始,LLVM4.0编译器为Objective-C添加一些新的特性.创建数组NSArray,字典NSDictionary, 数值对象NSNumber时,可以像NSString的初始化一样简单方便.妈妈再也不担心程序写得手发酸了. A.   NSArray 首先是非常常用的NSArray,NSMutableArray.NSArray是一个初始化后就固定的静态数组.如果

objective-c 关键字和概念

@ 看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX. @interface 声明类 @implementation 实现类 @protocol 声明协议 @optional 与@protocol配合使用,说明协议中的某个或者某几个方法可以不实现 @required 与@protocol配合使用,说明协议中的某个方法或者某几个方法必须实现 @end 与@interface ,@implementation,@protocol配合使用,代表声明或

[控件] ColorfulProgressView

ColorfulProgressView 效果 说明 1. 支持颜色定制 2. 进度条动画可以自己控制 3. 简单易用 源码 https://github.com/YouXianMing/ColorfulProgressView // // ColorfulProgressView.h // ColorfulProgressView // // Created by YouXianMing on 15/7/13. // Copyright (c) 2015年 YouXianMing. All r

iOS OC10_Block

内存五大区域 //栈 int a=10; NSLog(@"%p",a); //堆 int *p=malloc(40); NSLog(@"%p",p); //全局 static int b=10; NSLog(@"%p",b); //常量 char *str="iphone"; NSLog(@"%p",str); //代码区 NSLog(@"%p",maxValue); 结果 2015-0

Objective-C关键字和概念

Objective-C关键字和概念 @ 看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX. @interface 声明类 @implementation 实现类 @protocol 声明协议 @optional 与@protocol配合使用,说明协议中的某个或者某几个方法可以不实现 @required 与@protocol配合使用,说明协议中的某个方法或者某几个方法必须实现 @end 与@interface ,@implementation,@

ios开发 LLDB

LLDB调试命令初探 MAR 17TH, 2014 如果你在平时的开发中从未使用过调试器,那你恐怕不知道一个调试器的作用有多大.你可能只满足于通过printf或者NSLog输出信息用于调试.但你只要试着尝试在调试中开始使用调试器LLDB,你会马上感受到调试器给你带来的便利.LLDB是LLVM下的调试器.Xcode从4.0开始编译器开始改用LLVM,相应的调试器也从gdb改为LLDB.而从 Xcode5.0开始所有工程也被自动设置为使用LLDB.下面本文从初学者的角度讲解在日常的开发中如何使用LL

疯狂猜图游戏

#import "ViewController.h" #import "WDJQuestions.h" @interface ViewController () /** *  显示金币 */ @property (weak, nonatomic) IBOutlet UIButton *moneyBtn; /** *  索引 */ @property (weak, nonatomic) IBOutlet UILabel *lblIndex; /** *  图片名称 *

锋利的jQuery读书笔记---jQuery中操作DOM

一般来说,DOM的操作分为3个方面,即DOM Core.HTML-DOM和CSS-DOM jQuery中的DOM操作主要包括以下种类: 查找节点 查找元素节点 查找属性节点 创建节点 创建元素节点 创建文本节点 创建属性节点 插入节点 插入节点的方法 方法 描述 示例 append() 向每个匹配的元素内部追加内容 HTML代码:<p>我想说:</p> jQuery代码:$("p").append("<b>你好</b>"