- 博客(6)
- 收藏
- 关注
原创 在MAC下安装安卓开发环境
首先是JDK,可以通过java -version 查找版本; 然后去下载ADT工具,解压: 进入eclipse启动他,这边就要注意了java环境(如果提示”mac 您需要安装旧 Java SE 6 运行环境…..”的话,现在你就需要进入你的资源文件),如图 用 sudo 命令 把 JavaVirtualMachines 里面的环境删除。然后重新去这边下载。
2015-08-28 16:46:52
391
转载 关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。 在类的定义之外为类增加额外的存储空间使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们可以为任何对象增加任意多的关联,每
2015-08-25 17:25:41
334
转载 “块”概念
块与函数类似,只不过是直接定义在另一个函数里的,和定义它的那个函数共享同一个范围内的东西。块用“^”符号来表示,后面跟着一对花括号。如:^{ // block implementation here}块其实就是个值,而且自有其相关类型。与int,float或Objective-C对象一样,也可以把块赋给变量,然后像使用其他变量那样使用它。块的类型的语法与函数指针近似。void (^someBl
2015-08-03 17:24:13
1379
转载 用“僵尸对象”调试内存管理问题
Cocoa提供了“僵尸对象”(Zombie Object)这个非常方便的功能。启用这项调试功能之后,运行期系统会把所有已经回收的实例转化成特殊的“僵尸对象”,而不会真正回收它们。这种对象所在的核心内存无法重用,因此不可能遭到覆写。僵尸对象收到消息后,会抛出异常,其中准确说明了发送过来的消息,并描述了回收之前的那个对象。僵尸对象是调试内存管理问题的最佳方式。 将NSZombieEnabkled环境变
2015-08-03 14:39:59
720
原创 使用清晰而协调的命名方式
方法命名 1.如果方法的返回值是新建的,那么方法名的首个词应是返回值的类型,除非前面还有修饰语,属性的存取方法不遵循这种命名方式,因为一般认为这些方法不会创建对象,即便有时返回内部对象的一份拷贝,我们也认为那相当于原有的对象。这些存取方法应该按照其所对应的属性来命名。 2.应该把表示参数类型的名词放在参数前面。 3.如果方法要在当前对象上执行操作,那么就应该包含动词;若执行操作时还需要参数,则
2015-07-30 17:00:10
292
转载 实现description方法
调试程序时,经常需要打印并查看对象信息。一种方法是编写代码把对象的全部属性都输出到日志中。最常用做法像下面这样:NSLog(@"object = %@", object);在构建需要打印到日志的字符串时, object 对象会收到 description 消息, 该方法所返回的描述信息将取代 “格式字符串”(format string) 里的 “%@”。比方说, object 是个数组,若用下列代码
2015-07-30 14:52:34
652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人