现在的位置: 首页 > 综合 > 正文

OC类方法和实例方法 及常用的for/in方法

2013年12月07日 ⁄ 综合 ⁄ 共 492字 ⁄ 字号 评论关闭

类方法前面有+,实例方法前面有-

类方法和实例方法的区别在于,类方法不能使用实例变量。

使用类方法主要原因有:

1.类方法的使用不依赖于实例化一个对象,也就是说如果一个功能的实现不需要实例化对象,就可以用类方法来实现。

2.类方法可以隐藏单例,将类方法和单例结合,可以在应用程序的任何地方访问静态实例,而无需使用指向对象的指针或保存他的实例变量。

3.类方法和内存管理相关,分配一个NSArray,可以【NSArray alloc】init,也可以【NSArray array】,但是前者必须释放,而后者返回一个随时准备好自动释放的数组对象,并不需要你进行release操作

OC中常用的for/in 方法实现

int main(int argc,
const
char * argv[])

{

    NSArray *colors=[NSArrayarrayWithObjects:@"hello",@"richard",@"yang",nil];

    for(NSString *strin colors)

    {

        NSLog(@"the val is %s",[strUTF8String]);

    }

        return 0;

}

抱歉!评论已关闭.