OC类方法和实例方法 及常用的for/in方法
2013-08-22 19:06
169 查看
类方法前面有+,实例方法前面有-
类方法和实例方法的区别在于,类方法不能使用实例变量。
使用类方法主要原因有:
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 *str in colors)
{
NSLog(@"the val is %s",[str UTF8String]);
}
return 0;
}
类方法和实例方法的区别在于,类方法不能使用实例变量。
使用类方法主要原因有:
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 *str in colors)
{
NSLog(@"the val is %s",[str UTF8String]);
}
return 0;
}
相关文章推荐
- OC分类、类方法、实例方法、OC 基础知识及常用的for/in方法
- 使用hasOwnProperty()方法来为for-in循环过滤出实例属性
- entry for sde instance not found in services file解决方法
- JavaScript For...In 使用方法
- 博客园首页博问闪存新随笔联系订阅管理 随笔- 252 文章- 0 评论- 45 HashPasswordForStoringInConfigFile中的Md5算法并非常用的Md5算法
- Cocoa中常用绘制方法实例代码
- JavaScript里的循环方法之forEach,for...in,for...of
- String类常用的方法来操作字符串对象实例
- jQuery一些常用特效方法使用实例
- JavaScript里的循环方法:forEach,for-in,for-of
- Yii CDBCriteria常用方法实例小结
- java.lang.Object常用方法实例代码
- C++常用字符串分割方法实例汇总
- mysql中You can’t specify target table for update in FROM clause错误解决方法
- mysql中You can’t specify target table for update in FROM clause错误解决方法
- WordPress出现Briefly unavailable for scheduled maintenance. Check back in a minute. 的解决方法
- entry for sde instance not found in services file解决方法(转)
- for循环结构常用实例介绍
- smarty中常用方法实例总结