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补充的更多相关文章

  1. iOS开发系列—Objective-C之Foundation框架

    概述 我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底 ...

  2. Foundation

    类:NSObject .NSString.NSMutableString.NSNumber.NSValue.NSDate.NSDateFormatter.NSRange.Collections:NSS ...

  3. 08OC之Foundation框架

    1.Foundation框架简述 在前面,我们创建一个类的时候,都会选择Cocoa Class.到底Cocoa Class是什么东西呢? Cocoa 不是一门编程语言,因为它可以运行在多种编程语言上, ...

  4. foundation框架—结构体

    Foundation框架—结构体 一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框 ...

  5. Foundation框架—字符串

    Foundation框架—字符串 一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:O ...

  6. paip.自适应网页设计 跟 响应式 设计方法与工具补充(2)o54

    paip.自适应网页设计 跟 响应式 设计方法与工具补充(2)o54 #-----响应式 设计框架 Bootstrap比较热门. Foundation 号称是世界上最先进的响应式前端框架. #---绝 ...

  7. 初探Team Foundation Server (TFS) 2015 REST API

    REST是一种简洁方便的Web服务,通过基于http协议的远程通信,可以为多种客户端程序提供远程服务,大幅提高了服务器系统的可扩展性. 微软宣布从Team Foundation Server 从201 ...

  8. 13.Object-C--浅谈Foundation框架常用的结构体

    ------- android培训.iOS培训.期待与您交流! ---------- 昨天学习了Foundation框架中常用的结构体,下面我简单的总结一下,如果错误麻烦请留言指正,谢谢! Found ...

  9. 李洪强iOS之Foundation框架—字符串

    Foundation框架—字符串 一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:O ...

随机推荐

  1. SQL 语言划分

    从功能上划分,SQL 语言能够分为DDL,DML和DCL三大类. 1. DDL(Data Definition Language)     数据定义语言,用于定义和管理 SQL 数据库中的全部对象的语 ...

  2. c 判断水仙花数,质数(素数)

    #include<stdio.h> #include<stdbool.h> //水仙花数--各位立方和等于本身 void sXh() { int x,y,z; printf(& ...

  3. JavaSE学习总结第09天_面向对象4

      09.01 final关键字引入 例: class Fu { public final void show() { System.out.println("访问底层资源"); ...

  4. 南阳师范学院ACM官方博客使用说明

    登录之后跳到如下页面: 点击博客进入如下页面: 这里每个人都有一个专栏,大家可以把自己写得博客放到自己的专栏下,同时也可以查看其他人写的博客,相互交流! 在发表博客的时候,选择个人分类中自己的专栏即可 ...

  5. BZOJ 1194: [HNOI2006]潘多拉的盒子( BFS + tarjan + dp )

    O(S²)枚举2个诅咒机, 然后O(n²)BFS去判断. 构成一个有向图, tarjan缩点, 然后就是求DAG的最长路.. ------------------------------------- ...

  6. 2013 南京邀请赛 K题 yet another end of the world

    /** 大意:给定一组x[],y[],z[] 确定有没有两个不同的x[i], x[j] 看是否存在一个ID使得 y[i]<=ID%x[i]<=z[i] y[j]<=ID%x[j]&l ...

  7. Oracle逐行累加求和

    最近遇到一个比较常见的问题,每行记录需要累加求和.这些问题倒不是有多难,主要是在工作的过程中会经常遇到,特别是Oracle自带的一些函数也能够很好地解决这样一些通用的查询计算,在此记录一下. 问题描述 ...

  8. boost库学习随记六:使用同步定时器、异步定时器、bind、成员函数回调处理、多线程的同步处理示例等

    一.使用同步定时器 这个示例程序通过展示如何在一个定时器执行一个阻塞等待. //makefile #-------------------------------------------------- ...

  9. poj 3624 Charm Bracelet(区间dp)

    题目链接:http://poj.org/problem?id=3624 思路分析: 经典的0-1背包问题: 分析如下: 代码如下: #include <iostream> using na ...

  10. C# 调用迅雷 7 迅雷下载开放引擎

    最近有个项目需要用winform调用迅雷下载.上网百度后发现迅雷自带的com组件从迅雷5之后就废掉了,除了能添加任务,其余功能全不能用.后来又发现了迅雷下载开放引擎这么个东西 http://thund ...