1、NSArray 不可变数组
[array count] : 数组的长度。
[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。
[arrayWithObjects; ...] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSObject *obj = [[NSObject alloc]init]; NSArray *array = [NSArray arrayWithObjects: @"a", obj, @"c",nil]; NSLog(@"array Count:%lu",[array count]); //遍历数组 for (NSObject *object in array) { NSLog(@"数组对象:%@", object); } [obj release]; } return 0; }
打印结果:
array Count:3 数组对象:a 数组对象: < NSObject : 0x7fe479c14110>
数组对象:c
2、NSMutableArray可变对象数组 [NSMutableArray arrayWithCapacity:6] :初始化可变数组对象的长度,如果后面代码继续添加数组超过长度6以后NSMutableArray的长度会自动扩充,6是自己可以设置的颗粒度。 普通使用: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSObject *obj = [[NSObject alloc]init]; NSMutableArray *muArray = [NSMutableArray arrayWithCapacity:6]; [muArray addObject:@"对象1"]; [muArray addObject:@"对象2"]; [muArray addObject:@"对象3"]; [muArray addObject:@"对象4"]; [muArray insertObject:@"搅局的" atIndex:2]; [muArray addObject:obj]; for (NSObject * object in muArray) { NSLog(@"数组对象:%@", object); } [obj release]; } return 0; } 打印: 数组对象: 数组对象:搅局的 数组对象:对象3 数组对象:对象4 数组对象:<NSObject: 0x109714110> NSRange range = NSMakeRange(0,3); 设置一个范围为 0 到 3 之间。 |
相关推荐
这个"Learn Objective-C 中文版 v2"的学习资源可能是针对那些希望深入理解Objective-C语言特性和编程实践的开发者设计的。下面我们将详细探讨Objective-C的关键知识点。 1. **面向对象编程基础**: - **类与对象**...
Objective-C中的集合类还包括NSArray和NSMutableArray,它们分别对应于有序且不可变和有序且可变的集合。与NSSet不同,这些类允许重复的元素,但提供了线性的访问方式。数组操作通常比集合操作更容易理解和控制,...
- 数组(NSArray和NSMutableArray)和字典(NSDictionary和NSMutableDictionary)的使用 - 基本数据类型和对象类型之间的转换 4. 第四章 - 控制流 - 条件语句(if-else, switch-case) - 循环语句(for, while,...
这份"Objective-C基础教程(第2版)"将帮助初学者全面掌握Objective-C语言的基础知识,为开发iOS和macOS应用程序打下坚实的基础。通过深入学习,开发者将能够利用Objective-C的灵活性和强大功能,创建出功能丰富、...
《Effective Objective-C 2.0》是一本针对...通过阅读《Effective Objective-C 2.0》,开发者不仅可以掌握Objective-C的基本语法,还能了解到许多最佳实践和陷阱,从而提升编程技能,写出更高质量的iOS和Mac应用程序。
- **语言特性**:Objective-C是一种面向对象的编程语言,结合了C语言和Smalltalk的特性,是苹果公司开发iOS和macOS应用的基础语言之一。 - **目标读者**:本书适合初学者以及有一定基础的开发者学习Objective-C语言...
Objective-C 2.0 是苹果公司为iOS和Mac OS X操作系统开发的一种面向对象的编程语言,它是C语言的超集,融入了Smalltalk的特性。本资料主要关注的是Objective-C 2.0的课后习题解答,这些习题旨在帮助学习者深入理解...
通过学习这些资料,你可以深入理解Objective-C的基础概念、语法特性以及在实际开发中的应用。 1. **基础概念**: - Objective-C是在C语言基础上扩展的,它引入了消息传递机制,使得面向对象编程更为灵活。 - `#...
Objective-C是一种面向对象的编程语言,它是C语言的超集,添加了Smalltalk风格的消息传递机制,主要用于开发苹果平台上的应用程序,包括iOS和macOS。Objective-C是在20世纪80年代由Stepanov和Moss在施乐帕洛阿尔托...
- **集合类**:Swift的数组和字典类型可以与Objective-C的`NSArray`、`NSMutableArray`、`NSDictionary`和`NSMutableDictionary`相互转换。 - **Foundation数据类型**:Swift可以使用Foundation框架中的数据类型。...
1. NSArray和NSMutableArray:用于存储不可变和可变的有序对象数组。 2. NSDictionary和NSMutableDictionary:用于存储键值对的不可变和可变字典。 3. NSString:处理文本字符串的类,提供了丰富的字符串操作方法。 ...
Objective-C的起源可追溯到C语言,它在C的基础上添加了Smalltalk风格的消息传递机制,使得程序设计更加灵活和动态。在Objective-C中,类是主要的构建块,它们定义了对象的行为和属性。类通过继承、封装和多态等面向...
Objective-C是在C语言基础上扩展的,添加了面向对象特性和一些动态特性。它的命名规则以“-”开头的方法,体现了Smalltalk的影响。Objective-C的源代码可以无缝地与C、C++代码混合编写。 2. **语法基础** - **...
2. `NSArray` 和 `NSMutableArray`:不可变和可变数组,用于存储对象序列。 3. `NSDictionary` 和 `NSMutableDictionary`:不可变和可变字典,用于存储键值对。 4. `NSString`:不可变字符串类,提供字符串操作。 5....
由于其强大的功能和灵活性,Objective-C 成为了开发 iOS 和 macOS 应用程序的主要语言之一。 #### 二、接口与实现 在 Objective-C 中,接口和实现是面向对象编程中的两个核心概念。 - **接口(Interface)**:定义...
Objective-C是苹果公司开发iOS和macOS应用的主要语言之一,尽管Swift语言逐渐成为主流,但Objective-C仍然在很多现有的项目中被广泛使用。 **特点:** - **兼容C语言**:Objective-C是C语言的一个超集,这意味着...