共8页: 上一页 1 2 3 4 5 6 7 8 下一页 
摘要: #import @class 的区别主要为了解决引用死锁1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以需要使用#import来包含这个被引用类的头文件。3.在编译效率方面考虑,如果你有100个头文件都#import了同一个头文件,或者这些文件是依次引用的阅读全文
posted @ 2012-02-20 13:30 Dzs 阅读(1441) 评论(0) 编辑
摘要: 研究了两天iPhone中关于sqlite的使用理解了以下细节1: sqlite文件存在,并不一定代表表存在2: 第一次都会进行CREATE TABLE IF NOT EXISTS Tablename操作3: 如果表名不存在sqlite3_prepare_v2的结果!=SQLITE_OK阅读全文
posted @ 2012-02-16 12:03 Dzs 阅读(101) 评论(0) 编辑
摘要: KVO是iOS中的一个核心概念,简单理解就是:关注Model某个数据(Key)的对象可以注册为监听器,一旦Model某个Key的Value发生变化,就会广播给所有的监听器(http://blog.chinabyte.com/a/1557371.html)KVO:KVO是一个怎么样的Cocoa机制?答:Kvo(Key Value Coding)是cocoa中用来设值或取值的协议(NSKeyValueCoding),跟java的ejb有点类似。都是通过对变量和函数名进行规范达到方便设置类成员值的目的.它是Cocoa的一个重要机制,它有点类似于Notification,但是,它提供了观察某一属性变化阅读全文
posted @ 2012-02-10 15:41 Dzs 阅读(1804) 评论(0) 编辑
摘要: *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x6807200> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key f2.'-----主要是因为操作xib连接错误tableviewcell中的属性连接到自身的控件,而非连接到File's Owner阅读全文
posted @ 2012-02-10 15:35 Dzs 阅读(258) 评论(0) 编辑
摘要: //一、NSString/*----------------创建字符串的方法----------------*///1、创建常量字符串。NSString *astring = @"This is a String!";//2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init];astring = @"This is a String!";[astring release];NSLog(@"astring:%@",astring);//3、在以上方法中,提升速度:initWit阅读全文
posted @ 2012-02-04 14:26 Dzs 阅读(1985) 评论(0) 编辑
摘要: 1、安装GNUstepGNUstep Windows Installer提供了Windows平台下的Object-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUstep Core是必装的,GNUstep Devel和Cairo Backend是选装的。只安装前两个就够了。2、编写Objective-C代码安装完成后,在开始菜单里的GNUstep选项里执行shell,就能打开命令行。直接在Windows里进入D:\GNUstep\msys\1.0\home\Administrator(可能有的不一样)目录,在这里用你喜欢的工具(现在UltraEdit和Notepad阅读全文
posted @ 2011-12-30 10:14 Dzs 阅读(397) 评论(0) 编辑
摘要: Automatic Reference Counting (ARC),自动引用计数,是开发Cocoa程序时的一个编译级别的特性,用于自动内存管理。1:在XCode 4.2中,使用模板新建一个工程,该工程将”默认“选择使用ARC特性2:对于已经建立好的项目可以选中项目, Building Settings, 然后找到 Objective C Automatic Reference Counting(找不到,可以搜索到), 设置改为No 就行了.----ARC理论基础---ARC的工作原理是,在你编译程序时,将内存操作的代码(retain,release或autorelease)自动添加到需要的位阅读全文
posted @ 2011-12-29 09:00 Dzs 阅读(388) 评论(0) 编辑
摘要: View Code protected bool checkWinWAR(){try {using (Process unrar = new Process()){unrar.StartInfo.FileName = "ProcessName";if (unrar == null){//提示不存在return false;}}return true;}catch {return false;}}在上次压缩文件会用到相对应的解压缩文件,会判断是否已安装解压缩软件,上面的方法可以判读是否装有安装应该还有其他的方法,暂时没有找到阅读全文
posted @ 2011-12-27 09:56 Dzs 阅读(143) 评论(0) 编辑
摘要: string source = "1412";int result = 0;re// 使用Convert.ToInt32(string value);result = Convert.ToInt32(source);// 使用Int32.Parse(string value);result = Int32.Parse(source);// 使用Int32.TryParse(string s, out int result);Int32.TryParse(source, out result);三种方法的简单区别,可以延伸出很多内容,以及在判断的使用如果解析失败,Int32.阅读全文
posted @ 2011-11-29 16:26 Dzs 阅读(819) 评论(0) 编辑
摘要: 2011-11-28到底什么是委托?简单的理解可以为:用参数进行方法的调用可是什么条件下合适用委托,以及委托的好处有哪些,以及日常应用开发那里会用到在此过程中,又加深了一点关于同步异步的概念性了解同步,就是说你的程序在执行某一个操作时一直等待直到操作完成。异步,就是说程序在执行某一个操作时,只是发出开始的指令;由另外的并行程序执行这段代码,当完成时再通知调用者。研究的博文为 情缘的C# 委托知识总结2011-11-30委托在编译的时候会编译为类,所以在任何可以声明类的地方都可以声明委托委托是一个类,他定义了方法的类型,以及返回的类型,可以将方法名、委托实例当作另一方法的参数进行传递,也可以简单阅读全文
posted @ 2011-11-28 17:10 Dzs 阅读(78) 评论(0) 编辑
共8页: 上一页 1 2 3 4 5 6 7 8 下一页