Objective-C
文章平均质量分 85
空和一
这个作者很懒,什么都没留下…
展开
-
黑马程序员_OC语言的Foundation 上
iOS,Android,Java培训,期待与您的交流 Foundation框架是iOS开发的基础框架,它包括字符串、集合、日期、时间等基础类。 1 结构体 1、NSRange(location length):用来表示一段范围,location表示起点,length表示长度。创建该结构体变量,一般用系统提供的NSMakeRange()函数。 int main() { //创建原创 2014-03-24 08:24:19 · 561 阅读 · 0 评论 -
黑马程序员_OC语言的Foundation 下
iOS,Android,Java培训,期待与您的交流 Foundation框架是iOS开发的基础框架,它包括字符串、集合、日期、时间等基础类。 3 NSSet和NSMutableSet NSSet和NSArray一样,也是一个集合,但是集合里的多个对象没有明显的顺序。NSSet不允许包含相同的元素,如果试图把两个相同的元素放在同一个NSSet集合中,则会只保留一个元素。NSMutabl原创 2014-03-24 12:30:51 · 531 阅读 · 0 评论 -
黑马程序员_OC语言的内存管理1
iOS,Android,Java培训,期待与您的交流 对于面向对象的变成语言,程序需要不断地创建对象。初始,创建的所有程序通常都有指针指向它,程序可能需要访问这些对象的实例变量或调用这些对象的方法,随着程序的不断执行,程序再次创建了一些新的对象,而那些老的对象已经不会再被调用,也不再有指针指向他们,如果程序没有回收他们占用的内存,就会出现内存泄露。如果程序一直泄露内存,那么可用内存就会越来越少,原创 2014-03-23 13:36:19 · 488 阅读 · 0 评论 -
黑马程序员_OC语言的块和协议
iOS,Android,Java培训,期待与您的交流 块(block)是OC对ANSI C所做的扩展,使用块可以更好地简化OC编程,而且OC的很多API都依赖于块。 1 块的使用方法 块的语法格式如下: ^ [块返回值类型] (形参1,形参2,...) { } 块必须以^开头,返回值类型通常都被省略,如果没有形参,建议使用void作为占位符。 如果程序需要多次调用已经定义原创 2014-03-23 15:18:35 · 540 阅读 · 0 评论 -
黑马程序员_OC语言的内存管理2
iOS,Android,Java培训,期待与您的交流 1 循环引用 利用retain,release方法,可以解决绝大部分的内存管理问题。但是,有一种的特殊的情况需要引起注意。那就是循环引用,比如A对象retain了B对象,B对象retain了A对象;这样会导致A对象和B对象永远无法释放。 解决方案:当两端互相引用时,应该一端用retain、一端用assign//Person.h @i原创 2014-03-23 13:37:58 · 582 阅读 · 0 评论 -
黑马程序员_OC语言的分类
iOS,Android,Java培训,期待与您的交流 在开发项目的过程中,有时候需要为已有的类扩展一些新的行为,对于这种扩展方式,最容易想到的就是使用继承。通过继承,子类可以在父类的基础上添加新的方法,甚至重写父类已有的方法。除了继承之外,分类可以在不改变原来类内容的基础上,为类增加一些方法。 1 分类 分类的语法格式为: 1、分类的声明: @interface 类名 (分类名称)原创 2014-03-22 08:34:57 · 578 阅读 · 0 评论 -
黑马程序员_OC语言的面向对象特性
QW原创 2014-03-21 16:40:48 · 552 阅读 · 0 评论 -
黑马程序员_OC语言的点语法和合成存取方法
iOS,Android,Java培训,期待与您的交流 类的setter和getter方法,每次需要设置和访问属性都得调用setter和getter方法,OC使用点语法简化了该过程。 1 点语法 点语法的本质还是调用setter和getter方法,用法如下:int main(int argc, const char * argv[]) { Person *p = [Person原创 2014-03-21 22:55:43 · 491 阅读 · 0 评论