
Objective-C
siemenliu
这个作者很懒,什么都没留下…
展开
-
Object-C学习笔记-Category(分类)
category这个名字感觉好抽象,事实上直接把它理解为提供类似JavaScript中动态改变类功能的一种途径。但仍然无法做到像JS那样直接对某个对象实例中的方法直接动刀,而且这种机制只能针对类方法,而不能增加或覆盖类属性。考虑以下场景:NSObject本身没有sayHello的方法,我们想要让NSObject类有一个sayHello方法。有两种途径,第一种是修改NSObj原创 2012-08-06 16:41:36 · 3680 阅读 · 0 评论 -
Object-C学习笔记-Protocol(协议)与非正式协议
// Box.m#import "Box.h"@implementation Box// ...省略代码- (void) print:(id)pObj { [pObj print];}// ...省略代码@end谈一些个人的观点,感觉在Objective-C中的通常用来创建类的@interface反而不像传统意义上的接口,更像是类的提纲。本文所提及的协议则更像传统意原创 2012-08-06 20:47:15 · 2245 阅读 · 0 评论 -
Objectiv-C学习笔记-NSLog中左对齐与右对齐
其实这是C中的特性想要在Terminal中打印出如图案===============================| || Siemen Liu || siemenliu@gmail.com || || O原创 2012-08-10 16:19:56 · 3718 阅读 · 0 评论 -
Objectiv-C学习笔记-命令行参数获取
找到编译目录下执行myapp> ./myapp param1 param2在应用中可以这样来获取param1/param2NSProcessInfo *proc = [NSProcessInfo processInfo];NSArray *args = [proc arguments];args[0] -> myappargs[1] -> param1args[2] ->原创 2012-08-21 14:53:45 · 1530 阅读 · 0 评论 -
Objectiv-C学习笔记-如何关闭XCode ARC机制
ARC是Objective-C中的垃圾回收机制,据说非常高效,但因为开启了ARC则不能显示调用dealloc/retain/release等手动内存管理操作,所以在很多情况下需要关闭。目前XCode中有两种途径可以关闭ARC1- 创建项目时将ARC选项的勾取消掉2- 在开发中的项目在项目设置的build setting中搜索garbage关键字就可以看到这个选项了,然后原创 2012-08-21 15:37:34 · 23776 阅读 · 2 评论 -
Objectiv-C学习笔记-XCode模拟命令行填入参数执行
菜单 Product -> Edit Scheme左边找到run xxx点击后在右边选择Arguments面板中就可以设置XCode在运行命令行app时模拟输参数设置完成后再次run就会自动填入设置好的参数了原创 2012-08-21 15:01:07 · 11649 阅读 · 0 评论 -
Objectiv-C学习笔记-内存管理小结
1、谁alloc出来的对象由谁负责release2、谁retain出来的对象由谁负责release3、a指向一个对象,执行a = b,a所指向对象的retainaCount不会增加,如果期望持有该对象避免被在其他地方提前释放的话,显示调用b = [a retain]来持有。4、就算在自动释放池中alloc或者retain出来的不会自动加入释放池5、非自己alloc或retain出来原创 2012-08-21 15:23:08 · 1905 阅读 · 0 评论