Object - C 语言中的数据存储容器
2015-07-15 09:01
543 查看
1. 字符串(NSString,NSMutableString)
关于不可变字符串NSString
1)创建字符串
2)字符串的方法:
1.-length
获取字符串长度
2.取子串
- (NSString *)substringFromIndex:(NSUInteger)anIndex
- (NSString *)substringToIndex:(NSUInteger)anIndex
- (NSString *)substringWithRange:(NSRange)aRange
3.替换字符串
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
4.判断字符串相等
- (BOOL)isEqualToString:(NSString *)aString
5.拼接字符串
+ (instancetype)stringWithFormat:(NSString *)format, ...
关于可变字符串
1.拼接字符串
- (void)appendString:(NSString *)aString // 可变字符串没有返回值
2.数组(NSArray,NSMutableArray)
关于不可变字符串
1).创建不可变字符串
NSArray *array = [NSArray array];
2).数组的基本方法
1.取某一位置的值
- (id)objectAtIndex:(NSUInteger)index
数组只能存对象 ,NSInteger, int, BOOL
都是基本数据类型,
不能存入数组中
关于可变数组
NSMutableArray *arr = [NSMutableArray array];
2. 数组里添加元素
[array addObject:str];
注:
1. 把一个字符串分割成为一个数组的方法
-componentsSeparatedByString
方法
2. 方法 : StringWithFormat:
用法 1.拼接多个不同类型的数据
NSString *name = @"张三";
NSInteger age = 15;
NSString *pstr = [NSString stringWithFormat:@"我叫%@,今年%ld岁",name,age];
NSLog(@"pstr = %@",pstr);
3.字典(NSDictionary,NSMutabledictionory)
valueForKey
和 objectForKey 的区别
objectForKey:
它是NSDictionary字典的方法, key的值可以是任意类型的对象
遍历字典里的对象,
其实是遍历字典的关键字key, 然后根据key来打印对应的值
字典里的数据存放是无序的,
数组是有序的
字典里key是不能重复的.
就相当于数组的下标也是没有一样的
在数组中对象是通过下标取值,
在字典里是通过key
*/
关于不可变字符串NSString
1)创建字符串
<span style="font-size:24px;">NSString *str = @"早上好";</span>
2)字符串的方法:
1.-length
获取字符串长度
2.取子串
- (NSString *)substringFromIndex:(NSUInteger)anIndex
- (NSString *)substringToIndex:(NSUInteger)anIndex
- (NSString *)substringWithRange:(NSRange)aRange
3.替换字符串
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
<span style="font-size:24px;">NSString *str1 = @"iphone5"; NSString *str2 = @"plus"; NSString *str = [str1 stringByReplacingOccurrencesOfString:@"5" withString:str2]; </span>
4.判断字符串相等
- (BOOL)isEqualToString:(NSString *)aString
5.拼接字符串
+ (instancetype)stringWithFormat:(NSString *)format, ...
关于可变字符串
1.拼接字符串
- (void)appendString:(NSString *)aString // 可变字符串没有返回值
2.数组(NSArray,NSMutableArray)
关于不可变字符串
1).创建不可变字符串
NSArray *array = [NSArray array];
2).数组的基本方法
1.取某一位置的值
- (id)objectAtIndex:(NSUInteger)index
数组只能存对象 ,NSInteger, int, BOOL
都是基本数据类型,
不能存入数组中
关于可变数组
NSMutableArray *arr = [NSMutableArray array];
2. 数组里添加元素
[array addObject:str];
注:
1. 把一个字符串分割成为一个数组的方法
-componentsSeparatedByString
方法
<span style="font-size:18px;"> </span><span style="font-size:24px;">NSString *string3 = @"sakjdsk/asda/dasd"; NSArray *arr5 = [string3 componentsSeparatedByString:@"/"]; NSLog(@"arr5 = %@",arr5); </span>
2. 方法 : StringWithFormat:
用法 1.拼接多个不同类型的数据
NSString *name = @"张三";
NSInteger age = 15;
NSString *pstr = [NSString stringWithFormat:@"我叫%@,今年%ld岁",name,age];
NSLog(@"pstr = %@",pstr);
3.字典(NSDictionary,NSMutabledictionory)
<span style="font-size:24px;"> NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"张三", @"name", @"23", @"age", @"男", @"sex", @"篮球",@"hobby",@"43", @"number",nil]; </span>
valueForKey
和 objectForKey 的区别
objectForKey:
它是NSDictionary字典的方法, key的值可以是任意类型的对象
遍历字典里的对象,
其实是遍历字典的关键字key, 然后根据key来打印对应的值
字典里的数据存放是无序的,
数组是有序的
字典里key是不能重复的.
就相当于数组的下标也是没有一样的
在数组中对象是通过下标取值,
在字典里是通过key
*/
相关文章推荐
- Object - C的知识总结->方法
- IOS开发系列—Objective-C之内存管理
- 【Objective-C】01-学习iOS开发前期知识积累之C语言知识大总结
- Objective-C中的方法
- [Objective-C]OC中字典基本概念和常用方法
- Objective-C字符串处理
- 从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
- Android 关于用JSONObject的new JSONObject(String s)构建含有特殊符号的字符串时报错的解决方案
- 你会编写高质量的Objective-C代码
- Object 源码
- OC基础回顾 (五)源文件组织
- 转化为object
- Java中安卓开发的webservice传递到客户端是List<Map<Object, Object>>的处理方式
- Tuple<int, int> Dictionary<string, object>妙用
- SharePoint Client Object应用 包含关于操作文件和文件夹的代码
- flex与java交互方式(一)RemoteObject
- java.util.ArrayList.indexOf(Object) 方法
- iOS UIWebView中javascript与Objective-C交互、获取摄像头
- iOS UIWebView中javascript与Objective-C交互、获取摄像头
- object-c中对文件操作