//

//  main.m

//  Array

//

//  Created by facial on 23/8/15.

//  Copyright (c) 2015 facial_huo. All rights reserved.

//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

// insert code here...

NSLog(@"Hello, World!");

//初始化一个不可变数组

NSArray *arry = [NSArray arrayWithObjects:@"one one", @"two", @"three", nil ];

NSLog(@"%@", arry);

//打印数组方法

//枚举器法

NSEnumerator * Enumes = [arry objectEnumerator];

id obj;

while (obj = [Enumes nextObject]) {

NSLog(@"%@", obj);

}

//快速枚举法

for(id obj in arry) {

NSLog(@"%@", obj);

}

//使用i值遍历

NSUInteger length = [arry count];

NSLog(@"%li", length);

for(int i = 0; i < length; i ++) {

NSLog(@"%@", [arry objectAtIndex: i]);

}

//不可变数组 NSMutableArray

//NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects: @"a", @"b", @"c", nil];

NSMutableArray *mutableArray = [NSMutableArray new];

// 增加元素

[mutableArray addObject: @"dog"];

[mutableArray addObject: @"cat"];

[mutableArray addObject: @"snake"];

NSLog(@"%@", mutableArray);

//删除元素, 如果有两个相同的元素, 这个操作会两个同时删除

[mutableArray removeObject: @"dog"];

//根据index去删除元素

[mutableArray removeObjectAtIndex: 1 ];

NSLog(@"%@", mutableArray);

//new mutable arry

NSMutableArray *colorArray = [NSMutableArray new];

[colorArray addObject:@"red"];

[colorArray addObject:@"yellow"];

[colorArray addObject:@"green"];

[colorArray addObject:@"black"];

//交换元素位置

// [colorArray exchangeObjectAtIndex:0 withObjectAtIndex:1 ];

//用枚举法的时候, 只能够在数组倒叙的情况下修改数组

NSEnumerator *enumeArray  = [colorArray reverseObjectEnumerator];

NSString *str;

while (str = [enumeArray nextObject]) {

NSLog(@"%@", str);

}

// 字符串转化为数组

NSString *Str = @"Hi i am facial";

//把字符串变成数组, 使用componentsSeparatedByString

NSArray *testarry = [Str componentsSeparatedByString: @" "];

NSEnumerator * StrEnumer = [testarry reverseObjectEnumerator];

NSMutableArray * ReverseArray = [NSMutableArray new];

NSString *str_temp;

while (str_temp = [StrEnumer nextObject]) {

[ReverseArray addObject: str_temp];

}

//把数组变成字符串, 使用componentsJoinedByString

NSString *newStr = [ReverseArray componentsJoinedByString: @" "];

NSLog(@"%@", newStr);

}

return 0;

}

Object -C 数组 -- 笔记的更多相关文章

  1. Object C学习笔记24-关键字总结

    学习Object C也有段时间了,学习的过程中涉及到了很多Object C中的关键字,本文总结一下所涉及到的关键字以及基本语法. 1.  #import #import <> 从syste ...

  2. Object C学习笔记22-#define 用法

    上一篇讲到了typedef 关键字的使用,可以参考文章 Object C 学习笔记--typedef用法 .而在c中还有另外一个很重要的关键字#define. 一. #define 简介 在C中利用预 ...

  3. Object C学习笔记21-typedef用法

    在上一章的学习过程中遇到了一个关键字typedef,这个关键字是C语言中的关键字,因为Object C是C的扩展同样也是支持typedef的. 一. 基本作用 typedef是C中的关键字,它的主要作 ...

  4. Object C学习笔记18-SEL,@ selector,Class,@class

    本章是对上一章<<Object C学习笔记17-动态判断和选择器>>的一点补充,所以比较简单点. 一. SEL 类型 在上一篇介绍了几个方法,都只是介绍了其使用方式但是没有具体 ...

  5. Object C学习笔记17-动态判断和选择器

    当时学习Object C的时被人鄙视了一顿,说使用.NET的思想来学Object C就是狗屎:不过也挺感谢这位仁兄的,这让我学习的时候更加的谨慎.今天的学习笔记主要记录Object C中的动态类型相关 ...

  6. 第二十九节:Java基础知识-类,多态,Object,数组和字符串

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

  7. Object C学习笔记10-静态方法和静态属性

    在.NET中我们静态使用的关键字static有着举足轻重的作用,static 方法可以不用实例化类实例就可以直接调用,static 属性也是如此.在Object C中也存在static关键字,今天的学 ...

  8. Object C学习笔记24-关键字总结(转)

    学习Object C也有段时间了,学习的过程中涉及到了很多Object C中的关键字,本文总结一下所涉及到的关键字以及基本语法. 1.  #import #import <> 从syste ...

  9. PHP简单 对象(object) 与 数组(array) 的转换

    数组是PHP的灵魂,非常强大,但有时候面向对象编程也是挺方便的,数组 与 对象 之间切换也是常有的事: /** * 数组 转 对象 * * @param array $arr 数组 * @return ...

随机推荐

  1. 5事件DOM零级事件跟DOM二级事件

    事件的行为传播,行为本身跟事件绑定没有关系:1.全新认识事件(某一个具体的行为)->行为本身:浏览器天生自带的一些行为操作->click,mouseover(mouseenter),mou ...

  2. 开发RESTful WebService

    RESTful风格的webservice越来越流行了,sun也推出了RESTful WebService的官方规范:JAX-RS,全称:Java API for RESTful WebService. ...

  3. iOS开发中的常用宏定义

    在iOS开发的过程中合理的使用宏定义能够极大提高编码的速度,下面是一些常用的宏定义,部分内容来自互联网 Log // 调试状态, 打开LOG功能 #ifdef DEBUG #define GLLog( ...

  4. <body>标签,网页上显示的内容放在这里

    在网页上要展示出来的页面内容一定要放在body标签中.如下图是一个新闻文章的网页. 在浏览器中的显示效果: 示例: <!DOCTYPE HTML> <html> <hea ...

  5. cxf客户端代码设置设置访问用户名、密码、证书域名不匹配认证通过

    最近和第三方联调,需要调用对方的wsdl,但是调用必须的设置用户名.密码验证.在soapUI里面设置用户名.密码调用通过.但是怎么转换成JAVA代码呢,搜索了好多解决方案,现将代码截图如下: 1.SO ...

  6. Hibernate 性能优化之二级缓存

    二级缓存是一个共享缓存,在二级缓存中存放的数据是共享数据特性     修改不能特别频繁     数据可以公开二级缓存在sessionFactory中,因为sessionFactory本身是线程安全,所 ...

  7. 九度OJ 1025 最大报销额(01背包)

    题目1025:最大报销额 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2683 解决:608 题目描述: 现有一笔经费可以报销一定额度的发票.允许报销的发票类型包括买图书(A类).文具( ...

  8. 文件上传-html

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>文件 ...

  9. Python新手学习基础之数据结构-序列1

    序列概念 序列,顾名思义就是有顺序的列,在Python里序列类型的数据结构包括字符串,列表和元组.既然都是序列类型,说明他们有很多共通点,他们的每一个元素都可以通过指定的偏移量方式(索引操作)来获得, ...

  10. iOS 开发工程师

    iOS 开发工程师 工作职责: 负责下厨房 iPhone 客户端的产品开发.维护.优化以及扩展. 任职要求: 对技术有热情,热爱新的挑战 熟悉 CocoaTouch, ASIHttpRequest, ...