黑马程序员(Foundation)

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流!

Foundation框架:

框架是由许多类、方法、函数、文档按照一定的逻辑组织。起来的集合,以便使研发变得更容易。

为所有程序开发奠定基础的框架是Foundation框架包含对象集合,如数组、字典、集合。其他功能包括内存管理、处理基础文件系统、存储对象等

Cocoa总的来说指的是FoundationApplication kit

CocoaTouchFoundationUIKit

 

自动回收池

1、  自动回收池可以管理添加到该池内的对象所使用的内存

2、  向对象发送一条autorelease消息,该对象就被放到自动回收池中

3、  释放回收池时,自动回收池向添加到自动回收池的所有对象发送一条release消息

4、  每个Cocoa线程都拥有一个autoreleasepool的栈,当线程终止的时候,会自动释放 和当前线程关联的所有autoreleasepool对象。

 

NSNumber

1、  用于将内置类型的数据转换为NSNumber对象

2、  头文件:<Foundation/NSValue.h>

注意事项:

1、  以newalloccopy创建的对象不会添加到自动回收池,其他方法创建的对象都会放入自动回收池

2、  NSInterger不是一个对象,而是基本数据类型的typedef。它代表64位或者32位的int,用于处理程序中没有初值的整数。

3、  integerValue: 等检索实例方法不会检查所提取的数据类型是否符合方法要求。

 

NSString

1、  用于创建和处理字符串对象的类

2、  由Unichar组成,可以处理包含百万字符的字符集,使其能够在全世界不同语言环境下使用

3、  如果在程序中使用NSString对象,需要在头文件中包含NSString所在类的头文件:

#import <Foundation/NSString.h>

4、  NSSting用于创建不可变字符串对象,其子类NSMutableString创建可变字符串。

5、  NSLog可以用来打印内置类型,NSString类型对象,同样也可以用来打印自定义对象

6、  格式字符%@可以能够现实数组,字典和集合的全部内容。

7、  如果通过%@格式字符来打印对象信息,程序会调用descripion方法返回描述对象信息的字符串

8、  NSMutableString类用于创建可以更改字符的字符串对象

9、  NSMutableStringNSString的子类,可以使用NSSting中定义的所有方法

10、任何可变或不可变字符串对象在程序执行期间,总是可以被设为完全不同的字符串对象

NSArray类:

1、  数组的元素类型通常是一致的,但不是必须

2、  Foundation数组元素的实际类型为id

3、  分为可变数组和不可变数组,后者是前者的子类

4、  头文件:<Foundation/NSArray.h>

 

 

 

 

 

 

 

 

 

 

  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值