Foundation补充
1常用结构体:
NSRange、NSPoint(CGPoint)、NSSize(CGSize)、NSRect(CGRect)
2 NSRange: 字符串中有一个方法rangeOfString:str可以获取str在字符串中的位置,如果找不到length为0,location为NSNotFount(%d -1)
3 CGPointMake 和NSMakePoint是等价的
4 结构体转为字符串,NSStringFromPoint()
5 CGPointZero相当于0,0
6 CGPointEqualToPoint(point1,point2) 比较两个点是否相同
7 CGRectContainsPoint判断一个点是否在rect范围内
8 常用类:
NSString NSArray NSSet NSDictionary NSDate…
9 appendString可变字符串拼接
deleteCharactersInRange 可变字符串删除,该方法通常与rangeOfString一起使用
characterAtIndex:NSUInteger 根据下标拿出字符
componentseparatedByString:NSString 字符串分隔
10 stringByAppendingString不可变字符串拼接新的字符串
11 访问数组中元素的方式array[index]
12 OC数组快速创建NSArray:@[]
13 indexOfObject:id 找出id在数组中的位置
14 数组遍历使用block:
,每遍历到一个元素,就会调用block,并且当前元素和索引位置当作参数传给block
enumerateObjectsUsingBlock:
[array enumerateObjectsUsingBlock:
^(id obj, NSUInteger idx, BOOL *stop)
{
NSLog(@”%@--%d”,obj,idx);
If(idx == 0)
{
*stop = YES; // 停止遍历
}
}
];
15 NSFileManager是单粒类,只会创建出一个对象。
16 pathExtension 获取字符串的扩展名
17 字符串变小写 lowercaseString
18 NSSet 中anyObject表示随机一个对象
19 dictionary[@"xx"];快速访问字典元素 count,返回键值对个数
20 中文在计算机中占3个字节
21 字典是无序的,也就是通过allKeys返回的key数组是无序的
22 字典不允许有相同的key,
23 遍历字典快速方法enumerateKeysAndObjectsUsingBlock
24 数组persons[1][@"qq"],表示取出下标1对应的字典,在取出字典中key对应的数据
25 @20 表示将20包装成NSNumber 对象,是编译器特性
@'a',字符转 NSNumber对象 @"a" ,字符串
26 int age = 12; @(age) 把变量age包装成NSNumber对象
27 NSNumber之所以能包装基本数据类型,是因为继承了NSValue
28 将结构体包装成NSValue对象,valueWithPoint…
解包:pointValue
29 NSDateFormatter日期格式对象,dateFormat格式日期,stringFromDate:将日期转为字符串,dateFromString:将字符串转为日期
PS:摘自李明杰的视频教程,在此感谢李老师非常详细的讲解!
Foundation补充的更多相关文章
- iOS开发系列—Objective-C之Foundation框架
概述 我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底 ...
- Foundation
类:NSObject .NSString.NSMutableString.NSNumber.NSValue.NSDate.NSDateFormatter.NSRange.Collections:NSS ...
- 08OC之Foundation框架
1.Foundation框架简述 在前面,我们创建一个类的时候,都会选择Cocoa Class.到底Cocoa Class是什么东西呢? Cocoa 不是一门编程语言,因为它可以运行在多种编程语言上, ...
- foundation框架—结构体
Foundation框架—结构体 一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框 ...
- Foundation框架—字符串
Foundation框架—字符串 一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:O ...
- paip.自适应网页设计 跟 响应式 设计方法与工具补充(2)o54
paip.自适应网页设计 跟 响应式 设计方法与工具补充(2)o54 #-----响应式 设计框架 Bootstrap比较热门. Foundation 号称是世界上最先进的响应式前端框架. #---绝 ...
- 初探Team Foundation Server (TFS) 2015 REST API
REST是一种简洁方便的Web服务,通过基于http协议的远程通信,可以为多种客户端程序提供远程服务,大幅提高了服务器系统的可扩展性. 微软宣布从Team Foundation Server 从201 ...
- 13.Object-C--浅谈Foundation框架常用的结构体
------- android培训.iOS培训.期待与您交流! ---------- 昨天学习了Foundation框架中常用的结构体,下面我简单的总结一下,如果错误麻烦请留言指正,谢谢! Found ...
- 李洪强iOS之Foundation框架—字符串
Foundation框架—字符串 一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:O ...
随机推荐
- innerText和innerHTML的区别
innerhtml用法 innertext用法 以及innerHTML与innertext的区别,看完这个大家以后在实际应用中,就可以选择合适的方法.尽可能的考虑到兼容性. test.innerHTM ...
- (译)Node.js的模块-exports和module.exports
原文标题:Node.js Module – exports vs module.exports 原文链接:http://www.hacksparrow.com/node-js-exports-vs-m ...
- C#中的虚方法和抽象方法(Thirteenth Day)
今天在云和学院学了很多,我这次只能先总结一下C#中的虚方法和抽象的运用. 理论: 虚方法: •用virtual修饰的方法叫做虚方法 •虚方法可以在子类中通过override关键字来重写 •常见的虚方法 ...
- C#编辑基础笔记
目录 1. .NET .NET Framework是一种多语言的平台,一种技术. 而c#是基于其上面的一种语言. 1 2. Winform 桌面应用程序[从.net平台上面开发的 ...
- 新技能get: 使用whois查询不明网址的信息
1.站长之家-->Whois反查 http://whois.chinaz.com/ 进入whois.chinaz.com,输入要查询的网址,选择查询即可.
- jbpmAPI-2
2.1. Downloads 所有的版本都可以从SourceForge下载.选择您想要下载的版本,然后选择你想要工件: https://sourceforge.net/projects/jbpm/fi ...
- JDBC_获取插入记录的主键值
<span style="font-size:24px;">package src.com.JDBC2DAO.java; import static org.junit ...
- 使用 Async 和 Await 的异步编程 #Reprinted#
异步方法容易编写 string urlContents = await client.GetStringAsync(); 以下特征总结了使上面一个异步方法. 方法签名包含一个 Async 或async ...
- 《算法导论》读书笔记之排序算法—Merge Sort 归并排序算法
自从打ACM以来也算是用归并排序了好久,现在就写一篇博客来介绍一下这个算法吧 :) 图片来自维基百科,显示了完整的归并排序过程.例如数组{38, 27, 43, 3, 9, 82, 10}. 在算法导 ...
- Windows Phone 8初学者开发—第9部分:Windows Phone 8模拟器概述
原文 Windows Phone 8初学者开发—第9部分:Windows Phone 8模拟器概述 第9部分:Windows Phone 8模拟器概述 原文地址: http://channel9.ms ...