摘要:
昨天介绍了KVO的简单使用,今天想起来在某个大神没落的博客中有篇详细介绍...http://marshal.easymorse.com/tech/objc使用kvc转过来给刚看完KVO的童鞋们方便的了解KVCKVC是什么?即:Key-Value Coding,直译是:键值编码。还是没明白什么意思?先看看下面的代码。Book类的代码,头文件:1 #import <Foundation/Foundation.h>2 3 @interface Book : NSObject { 4 NSString *name;5 6 }7 8 @end实现文件:1 #import "Book 阅读全文
摘要:
iOS中有两种支持机制:Notification和KVO(Key-Value Observing)KVO是iOS中的一个核心概念,简单理解就是:关注Model某个数据(Key)的对象可以注册为监听器,一旦Model某个Key的Value发生变化,就会广播给所有的监听器KVO:KVO是一个怎么样的Cocoa机制?答:Kvo(Key Value Coding)是cocoa中用来设值或取值的协议(NSKeyValueCoding),跟java的ejb有点类似。都是通过对变量和函数名进行规范达到方便设置类成员值的目的.它是Cocoa的一个重要机制,它有点类似于Notification,但是,它提供了观 阅读全文
摘要:
1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD + CTRL + RIGHT: 取消折叠CMD + CTRL + TOP: 折叠全部函数CMD + CTRL + BOTTOM: 取消全部函数折叠CTRL + U: 取消全部折叠CMD + D: 添加书签CMD + /: 注释或取消注释CTRL + .: 参数提示E 阅读全文
摘要:
刚有人问我,tableview的数据源更新的时候能否动画更新cell,reload刷新会有闪屏现象..答案是肯定的.所以中午花了几分钟写了一个demo,无法上传工程.贴出代码...其实很简单...关键的就是下面两个方法的实现 16 - (void)addOneCell:(id)sender; 17 - (void)removeOneCell:(id)sender; 9 #import "ViewController.h" 10 #define NAVIGATION_HEIGHT 44 11 12 @interface ViewController (private) 13 阅读全文
摘要:
今天用Xcode4.3.3比对版本时提示"The FileMerge application could not be located.Please install Xcode Tools from the Apple Developer website."但是检查我的Xcode的tool中是有FileMerge.然后去网上搜索了下原因.是因为没有设置xcode路径的原因.设置方法如下打开终端.输入"sudo xcode-select -switch /Applications/Xcode.app"我的Xcode是在应用程序中..如果不是的话,将红色部分 阅读全文
摘要:
Xcode的调试器为用户提供了一个GDB的界面,GDB是GNU组织的开放源代码调试器。您可以在Xcode的图形界面里做任何事情;但是,如果您需要 您可以在命令行里使用GDB的命令。要在一个调试的任务里输入GDB命令行命令:在工具栏里点击Console Drawer (控制台抽屉窗口)按钮打开控制台。您可以在控制台里查看Xcode调试器发送给GDB的命令,或者您可以直接在控制台里输入GDB命令。在控制台窗口里点击然后在gdb提示符后面 输入命令。命 令解释breakNUM在指定的行上设置断点。bt显 示所有的调用栈帧。该命令可用来显示函数的调用顺序。clear删 除设置在特定源文件、特定行上的断 阅读全文
摘要:
在 iOS中可以直接调用 某个对象的消息 方式有2种一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作NSInvocation可以处理参数、返回值。会java的人都知道反射操作,其实NSInvocation就相当于反射操作。下面这个例子描述了如何使用NSInvocation,以下例子中如果要正常运行,需要把不存在的类进行正确填写。//方法签名类,需要被调用消息 阅读全文