Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

Cocoa Touch 编程基础

$
0
0

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 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>