Object -C 数组 -- 笔记
//
// 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 数组 -- 笔记的更多相关文章
- Object C学习笔记24-关键字总结
学习Object C也有段时间了,学习的过程中涉及到了很多Object C中的关键字,本文总结一下所涉及到的关键字以及基本语法. 1. #import #import <> 从syste ...
- Object C学习笔记22-#define 用法
上一篇讲到了typedef 关键字的使用,可以参考文章 Object C 学习笔记--typedef用法 .而在c中还有另外一个很重要的关键字#define. 一. #define 简介 在C中利用预 ...
- Object C学习笔记21-typedef用法
在上一章的学习过程中遇到了一个关键字typedef,这个关键字是C语言中的关键字,因为Object C是C的扩展同样也是支持typedef的. 一. 基本作用 typedef是C中的关键字,它的主要作 ...
- Object C学习笔记18-SEL,@ selector,Class,@class
本章是对上一章<<Object C学习笔记17-动态判断和选择器>>的一点补充,所以比较简单点. 一. SEL 类型 在上一篇介绍了几个方法,都只是介绍了其使用方式但是没有具体 ...
- Object C学习笔记17-动态判断和选择器
当时学习Object C的时被人鄙视了一顿,说使用.NET的思想来学Object C就是狗屎:不过也挺感谢这位仁兄的,这让我学习的时候更加的谨慎.今天的学习笔记主要记录Object C中的动态类型相关 ...
- 第二十九节:Java基础知识-类,多态,Object,数组和字符串
前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...
- Object C学习笔记10-静态方法和静态属性
在.NET中我们静态使用的关键字static有着举足轻重的作用,static 方法可以不用实例化类实例就可以直接调用,static 属性也是如此.在Object C中也存在static关键字,今天的学 ...
- Object C学习笔记24-关键字总结(转)
学习Object C也有段时间了,学习的过程中涉及到了很多Object C中的关键字,本文总结一下所涉及到的关键字以及基本语法. 1. #import #import <> 从syste ...
- PHP简单 对象(object) 与 数组(array) 的转换
数组是PHP的灵魂,非常强大,但有时候面向对象编程也是挺方便的,数组 与 对象 之间切换也是常有的事: /** * 数组 转 对象 * * @param array $arr 数组 * @return ...
随机推荐
- Wpf 数据绑定实例2
1.简单DataContext绑定 //绑定对象 label.DataContext = Process.GetCurrentProcess(); Xaml代码: <Grid> <G ...
- DHCP服务器
DHCP指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码.首先,DHCP服务器必须是一台安装有Windows 2000 Server/Advanced ...
- (转)PHP的ereg()与eregi()的不同及相同点。对比
ereg() 字符串比对解析. 语法: int ereg(string pattern, string string, array [regs]); 返回值: 整数/数组 函数种类: 资料处理 内容说 ...
- gis-矢量与栅格数据结构的比较
2.5矢量与栅格数据结构的比较 在计算机辅助制图和地理信息系统发展早期,最初引用的是矢量处理技术,栅格数据处理始于70年 代中期.几年以前,这两种数据结构势不两立,很难兼容,因此给数据利用带来许多不便 ...
- POJ3126 Prime Path (bfs+素数判断)
POJ3126 Prime Path 一开始想通过终点值双向查找,从最高位开始依次递减或递增,每次找到最接近终点值的素数,后来发现这样找,即使找到,也可能不是最短路径, 而且代码实现起来特别麻烦,后来 ...
- Linux小知识点汇总
1.crontab (1)crontab每10秒执行一次 * * * * * /bin/date >>/tmp/date.txt * * * * * sleep 10; ...
- js学习笔记之:数组(二)
今天来学习一下数组的遍历.删除等知识点: 1 数组的遍历 数组元素的遍历可以使用for循环,采用关键字for...in var aCity = new Array("北京" ...
- ActionResult派生类
类名 抽象类 父类 功能 ContentResult 根据内容的类型和编码,数据内容. EmptyResult 空方法. FileResult abstract 写入文件内容,具体的写入方式在派生类中 ...
- CSS样式margin:0 auto不居中
<style type="text/css">html,body{height:100%;width:960px;}.container{background-colo ...
- 栈的讲解 和 栈的生长方向 源代码技巧分析,简直没SEI 啦
函数的局部变量,都是存放在"栈"里面,栈的英文是:STACK.STACK的大小,我们可以在stm32的启动文件里面设置,以战舰stm32开发板为例,在startup_stm32f1 ...