1,Foundation FrameWork
定义了多种与基本数据类型类型对应的类,如NSNumber,NSInteger,NSString等,所有从NSSobject继承创建都是对象
NSArray/NSMutalbeArray, NSDictionary/NSDictionary 包含的对象只能是对象,不能使基本数据类型,应采用NSNumber
mutable表示内容可变,非mubable
NSString和NSMutableString
int main(int argc, const char * argv[]){
//NSArray *colors=[NSArray arrayWithObjects:@"hello",@"richard",@"yang", nil];
NSString *str=[NSString stringWithFormat:@"hello,richard,yang"];
NSArray *arr=[str componentsSeparatedByString:@","];
NSLog(@"retaincount is% ld",[str retainCount]);
for(int i=0;i<arr.count;i++)
{
NSLog(@"The element is %s",[[arr objectAtIndex:i] UTF8String]);
}
NSNumber *myNum=[NSNumber numberWithInt:3];
NSLog(@"the val is %@",myNum);
NSMutableArray *array=[[NSMutableArray alloc] initWithCapacity:4];
[array addObject:@"hello"];
[array insertObject:@"what " atIndex:1];
NSLog(@"THE LAST IS %@",[array lastObject]);
return 0;
}
关于上述代码的几点说明:
1.用类方法创建的对象,不需要release,会自动释放,用实例方法创建的对象需要release
2.NSArray和NSDictionary可以放各种类型的对象,但不能放基本类型
3.调用函数返回值是对象类型,不需要考虑内存释放的问题,一般情况下这种返回值会autorelease,遵循谁创建谁释放的原则
第二. UIKit FrameWork
UIKit框架类继承图
第三. Model-View-Controller
Model:应用程序所管理的数据
View:应用程序的可视化界面
Controller:Model和View的桥梁,接受用户请求并将请求传递给Model,通过后者的动作将结果返回给适当的view进行展示
MVC将数据、界面和控制器很好滴隔开,更容易是很好地维护代码
UIView:担负起View的工功能
UIViewController:起到controller的作用
注意UIWindow派生于UIView
作者:ycxmartin111111 发表于2013-8-28 19:06:21 原文链接
阅读:22 评论:0 查看评论