
Objective-C基础教程第八章Foundation Kit总结
按值初始化: 使用NSMakeRange函数: 使用类方法:
发布日期:2021-05-15 06:32:18
浏览次数:12
分类:精选文章
本文共 1891 字,大约阅读时间需要 6 分钟。
NSRange的两个属性是location和length,分别对应起始位置和长度。创建NSRange有三种方式:
range.location = 1; range.length = 1;
NSRange range = NSMakeRange(1,2);
[anObject flarbulateWithRange:NSMakeRange (13, 15)];
CGPoint、CGSize、CGRect等富文本型表征对应MakeType函数,如CGPointMake
, CGSizeMake
, CGRectMake
。
NSString
类型特性
- 初始化方式:
NSString *string = [NSString stringWithFormat:@"i am %d long”,5];
- 取得长度:
[string length]
- 字符串比较:
- 绝对比较:
[string1 isEqualToString: string2]
- 比较方式区分:
[string1 compare: string2]
- 忽略大小写比较:
[string1 compare: string2 options:NSCaseInsensitiveSearch | NicoleSearch]
- 验证前缀或后缀:
[fileName hasPrefix: @“draft”]
和[fileName hasSuffix: @“.jpg”]
- 绝对比较:
- 字符串查找:
NSRange range = [fileName rangeOfString: @“chapter”]
NSMutableString
- 修改字符串:
- 附加字符串:
[string appendString: @“hello”]
- 替换格式化字符串:
[string appendFormat: @“human %d”,50]
- 附加字符串:
- 删除字符:
NSRange jackRange = [friends rangeOfString: @“Jack”]; [friends deleteCharactersInRange: jackRange];
NSArray
- 初始化方式:
NSArray *array = [NSArray arrayWithObjects: @“one”, nil];
- swift风格:
NSArray *array = @[@“one”, @“two”];
- 访问数据:
[array objectAtIndex: I]
NSMutableArray
- 初始化方式:
NSMutableArray *array = [NSMutableArray arrayWithCapacity: 13];
- 添加项:
[array addObject tire];
- 删除项:
[array removeObjectAtIndex: 1];
枚举(NSEnumerator)
- 获取枚举器:
NSEnumerator *enumerator = [array objectEnumerator];
- 循环遍历:
while(id thing = [enumerator nextObject]){ NSLog(@“%@”,thing); }
快速枚举
- 方式一:
for(NSString *string in array){ NSLog(@“%@”,string); }
- 方式二:使用代码块
- 注意:索引方法(如 enumerateIndexibeWay)可实现,但快速枚举和代码块方式更常用
NSDictionary
- 初始化方式:
NSDictionary *tires = [NSDictionary dictionaryWithObjectsAndKeys: tire1, @“front-left”, t2, @“front-right”, etc.]
- swift风格:
NSDictionary *tires = @{@“front-left”:t1, @“front-right”:t2};
NSNumber
- 初始化:
NSNumber *number;
- 初始化方式:
- 字符型:
number = @“x”;
- 整型/浮型:
Number = @12345;
- 字符型:
NSValue
- 将结构体存储到数组或字典中:
- 创建NSValue实例:
NSValue *value = [NSValue valueWithBytes:&rect objCType:@encode(NSRect)];
- 将其添加到数组:
[array addObject:value];
- 创建NSValue实例:
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月07日 00时50分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
selenium+python之切换窗口
2019-03-07
重载和重写的区别:
2019-03-07
搭建Vue项目步骤
2019-03-07
账号转账演示事务
2019-03-07
idea创建工程时错误提醒的是architectCatalog=internal
2019-03-07
SpringBoot找不到@EnableRety注解
2019-03-07
简易计算器案例
2019-03-07
在Vue中使用样式——使用内联样式
2019-03-07
Explore Optimization
2019-03-07
Kali Linux 内网渗透教程 - ARP欺骗攻击 | 超详细
2019-03-07
2020Java程序设计基础(华东交通大学)章节测试免费满分答案
2019-03-07
解决数据库报ORA-02289:序列不存在错误
2019-03-07
map[]和map.at()取值之间的区别
2019-03-08
成功解决升级virtualenv报错问题
2019-03-08
【SQLI-Lab】靶场搭建
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
LeetCode197.打家劫舍
2019-03-08
A simple problem HDU-2522 【数学技巧】
2019-03-08