文档章节

Object-C代码练习【动态数组的创建和迭代】

TomatosX
 TomatosX
发布于 2014/09/30 15:51
字数 198
阅读 14
收藏 0
点赞 0
评论 0
//
//  main.m
//  OC-ArrayEnumeration
//
//  Created by on 14-9-30.
//  Copyright (c) 2014年 apple. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSMutableArray *mutableArray = [[NSMutableArray alloc] initWithCapacity:20];
        for (int i = 0; i < 10; i++) {
            [mutableArray addObject:[NSNumber numberWithInteger:i]];
        }
        NSLog(@"NSNumber 包装数组: ");
        NSLog(@"枚举所有元素方法一(用in迭代): ");
        //        枚举所有元素方法一
        for (NSNumber *num in mutableArray) {
            NSLog(@"%@", num);
        }
        
        //        制空动态数组
        [mutableArray removeAllObjects];
        
        NSLog(@"stringWithFormat 包装数组: ");
        for (int i = 0; i < 10; i++) {
            [mutableArray addObject:[NSString stringWithFormat:@"%d", i]];
        }
        //        枚举所有元素方法二
        NSLog(@"枚举所有元素方法二(用objectAtIndex迭代): ");
        for (int i = 0; i < [mutableArray count]; i++) {
            NSLog(@"%@", [mutableArray objectAtIndex:i]);
        }
        
        NSLog(@"枚举所有元素方法三(用迭代器-NSEnumerator迭代): ");
        NSEnumerator *enumerater = [mutableArray objectEnumerator];
        id temp;
        while (temp = [enumerater nextObject]) {
            NSLog(@"%@", temp);
        }
    }
    return 0;
}



© 著作权归作者所有

共有 人打赏支持
TomatosX
粉丝 22
博文 143
码字总数 119547
作品 0
成都
iOS工程师
【JavaSE(九)】Java集合框架(上)

原文地址:https://www.cloudcrossing.xyz/post/41/ 1 对象数组 数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型时的数组就叫对象数组。 举个例子:我有5个学生,请把这个5...

苍云横渡 ⋅ 05/24 ⋅ 0

Java并发编程之CopyOnWriteArrayList源码分析

并发包中并发List只有CopyOnWriteArrayList这一个,CopyOnWriteArrayList是一个线程安全的ArrayList,对其进行修改操作和元素迭代操作都是在底层创建一个拷贝数组(快照)上进行的,也就是写时...

狂小白 ⋅ 06/09 ⋅ 0

Collection —— List集合

Collection集合 ———— 存储数据 第一部分(List) 一、数组和集合的区别 1)存储数据 数组:只存储同一种数据类型的元素 集合:可以存储多种类型的元素 2)存储长度 数组:固定长度 集合:可...

走了丶 ⋅ 2017/08/02 ⋅ 0

Java 集合框架_开篇

Java 集合框架系列 Java 集合框架开篇 Java 集合框架List Java 集合框架ArrayList Java 集合框架LinkedList Java有三大工具类框架非常值得我们学习,java集合框架,java并发框架,以及java ...

wo883721 ⋅ 2017/12/20 ⋅ 0

数组的简单方法

注:在Object C中使用NSArray 来创建数组;但是在Object C中NSArray 只能存放对象类型的指针,不能存放int,char,double等基本数据类型。   一. 不可变数组对象     这个和之前的NSStr...

Matsonga ⋅ 2016/03/03 ⋅ 0

java list用法

JAVA List用法 1.List中可以添加任何对象,包括自己定义的类。 //定义一个Person类 class Person{ …… } Person person1 = new Person(); Person person2 = new Person(); List list = new ......

求是科技 ⋅ 2015/04/15 ⋅ 0

java面试热点:集合框架(一)

Java集合框架由Java类库的一系列接口、抽象类以及具体实现类组成。集合就是把一组对象组织到一起,然后再根据不同的需求操纵这些数据。集合类型就是容纳这些对象的一个容器。根据集合中是否允...

神秘的寇先森 ⋅ 2017/12/22 ⋅ 0

JSTL的c:forEach标签(${status.index})

<c:forEach>标签具有以下一些属性: var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。 items:要进行迭代的集合。对于它所支持的类型将在下面...

要么伟大要么死_zcv ⋅ 2016/12/16 ⋅ 0

java基础笔记1

1 工具常用的快捷键 1) Eclipse和MyEclipse,IBM,2001,Java编写,开源,跨平台跨语言 2)Alt+/快速内容提示 3)Ctrl+1快速修补错误 4)Syso+Alt+/快速显示System.out.println() 语句 5)C...

爪哇程序猿 ⋅ 2014/03/28 ⋅ 0

Apple Swift 编程语言入门教程

1 简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift Programming Language》中摘录和提取而成。希望对各位的iOS&OSX开发有所帮助。 Swift是供iOS和OS X应用编程的...

鉴客 ⋅ 2014/06/03 ⋅ 30

没有更多内容

加载失败,请刷新页面

加载更多

下一页

20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux ⋅ 7分钟前 ⋅ 0

double类型数据保留四位小数的另一种思路

来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看。所以要根据小数的...

young_chen ⋅ 14分钟前 ⋅ 0

Python 优化 回溯下降算法

使用sympy构造表达式,实现回溯下降算法 画出函数图像,先使用暴力搜索,找到最小值约为2.5左右 然后选定初始点,开始进行回溯搜索,下降方向为负梯度方向 下降的误差与步数大致呈现下面的状...

阿豪boy ⋅ 19分钟前 ⋅ 0

Django配置163邮箱出现 authentication failed(535)错误解决方法

最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') Django初始配置邮箱设置 EMAIL_HOST = "smtp.1...

陈墨轩_CJX ⋅ 20分钟前 ⋅ 0

用接口模拟可伸缩枚举(34)

1、枚举的可伸缩性最后证明都不是什么好点子 扩展类型的元素是基本类型实例,基本类型的实例却不是扩展类型的元素,很混乱 目前还没有很好的方法来枚举基本类型的所有元素,及其扩展 可伸缩性...

职业搬砖20年 ⋅ 24分钟前 ⋅ 0

Ubuntu18.04 IDEA快捷键无法使用

IDEA默认的回退到上一视图的快捷键是Ctrl + Alt + Left,在ubuntu中这个快捷键被占用了,在16.04中可以在界面中取消这个快捷键,但是18.04就看不到了,可以使用以下命令解决 gsettings set ...

Iceberg_XTY ⋅ 28分钟前 ⋅ 0

如何解决s权限位引发postfix及crontab异常

一、问题现象 业务反馈某台应用服务器,普通用户使用mutt程序发送邮件时,提示“postdrop warning: mail_queue_enter: create file maildrop/713410.6065: Permission denied”,而且普通用法...

问题终结者 ⋅ 40分钟前 ⋅ 0

Unable to load database on disk

由于磁盘空间满了以后,导致zookeeper异常退出,清理磁盘空间后,zk启动报错,信息如下: 2018-06-25 17:18:46,904 INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig: Reading co...

刀锋 ⋅ 今天 ⋅ 0

css3 box-sizing:border-box 实现div一行多列

<!DOCTYPE html><html><head><style> div.container{ background:green; padding:10px 10px;}div.box{box-sizing:border-box;-moz-box-sizing:border-box; /* Fir......

qimh ⋅ 今天 ⋅ 0

Homebrew简介和基本使用

一、Homebrew是什么 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径...

说回答 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部