- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 运行时验证对象功能
内省是Objective-C和NSObject类的强大且实用的功能,使您能在运行时了解有关对象的某些东西。您因此可避免代码出错,例如将消息发送到无法识别它的对象,或者误以为对象从一个给定的类继承。 对象会在运行时透露三种重要信息: 1.它是否是特定类或其子类的实例 2.它是否响应消息 3.它是否遵守协议 发现对象是否是特定类或其子类的实例 要发现对象是
2016-03-25 09:30:42 302
原创 集,数组以及字典
创建和使用集 集 (collection) 是一个对象,它以特定方式储存其他对象,并且允许客户端访问那些对象。您通常将集作为方法和函数的参数进行传递,且通常获取集作为方法和函数的返回值。集经常包含值对象,但可以包含任何类型的对象。大多数集都具有对其包含的对象的强引用。 Foundation 框架有几种类型的集,但其中有三种在 Cocoa Touch 和 Cocoa 编程中尤其重要:数组 (ar
2016-03-24 18:07:46 312
原创 字符串,字面常量,日期和时间
字符串和 NSString 字面常量 作为 C 的超集,Objective-C 支持的、用于指定字符串的约定与 C 相同:单个字符使用单引号括起来,字符串则使用双引号括起来。但是,Objective-C 框架通常不使用 C 字符串。相反,它们使用 NSString 对象。 在“您的首个 iOS 应用程序”中创建 HelloWorld 应用程序时,创建了一个格式化字符串: NSString *
2016-03-24 17:47:32 348
原创 对象可变性的管理和创建使用值对象,
对象可变性的管理 可变对象是指在创建后,可以更改其状态的对象。您通常通过属性或存取方法进行更改。不可变对象是指在创建后,不可以更改其封装状态的对象。您从 Objective-C 框架的大多数类所创建的实例是可变的,还有少数是不可变的。不可变对象具有以下好处: 不可变对象被使用时,其值不会意外更改。 对于许多对象而言,如果不可变,可提高其应用性能。 在 Objective-C 框架中
2016-03-24 17:38:19 272
原创 管理对象图以避免内存泄露
Objective-C 程序中的对象可构成对象图:即通过每个对象与其他对象的关系,或对其他对象的引用,而构成的一个对象网络。对象具有的引用可以是一对一或一对多(通过集对象)。对象图很重要,因为它是对象存在多久的一个要素。编译器检查对象图中的引用强度,并在合适的地方添加保留和释放消息。 注:最近的 Objective-C 运行时版本实现了自动引用计数 (Automatic Reference Co
2016-03-24 16:03:15 223
原创 网易2016-3-22笔试回顾
本文是根据自己的记忆写的,有不足或者没有涉及到的请见谅。 好像总共25题(10个单选,10个不定选,5个综合题(两个编程题,一个改错题,ios一个生命周期,还有一个记不起来了)) 单选 1. (操作系统)关于求缺页率的题,三个存储单元,引用串4 3 2 1 4 3 2 1 4 3按照FIFO方式进入,求缺页中断率。 开始三个数字不同所以会出现缺页中断三次,又因为出现重复数字的最小距离为4>
2016-03-24 09:28:43 288
原创 ios 面试问题
近段时间,找实习,经过两次面试后,想总结一下ios面试方面的问题,顺便总结一下ios比较核心的知识。当然其中有一些是借鉴大牛的, 在最后我会附带相关的博客链接。 如有错误的地方还请大神们提出来。 OC和C的对比 目录 源文件对比关键字对比数据类型对比流程控制语句对比函数定义和声明对比面向对象新增特性面向对象新增语法 1. 源文件对比 C语言中常见的源文件和
2016-03-21 16:16:39 238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人