新浪微博 有道云笔记 麦库 EverNote Pocket Instapaper 更多
摘要: 类的实例化位导致两个问题:构造函数、析构函数和赋值运算符如何实现,以及如何分配内存。在 C++ 中,变量默认是“自动的”:除非被声明为 static,否则变量仅在自己的定义块中有意义。动态分配的内存可以一直使用,直到调用了 free() 或者 delete。C++ 中,所有对象都遵循这一规则。然而在 Objective-C 中,所有对象都是动态分配的。其实这也是符合逻辑的,因为 C++ 更加 static,而 Objective-C 则更加动态。除非能够在运行时动态分配内存,否则 Objective-C 实现不了这么多动态的特性。构造函数和初始化函数分配allocation和初始化initia 阅读全文
posted @ 2012-11-09 21:55 iTeaTime(技术清谈) 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一、一些有用的数据类型NSRange范围typedef struct _NSRange{ unsigned int location; unsigned int length; }NSRange; unsigned int是C语言中的int类型location用来存放字段范围的起始位置,length是该范围内所含元素的个数字符串”Objective-C is a cool language”中cool的location为17,length为4三种赋值方式:(1)直接给字段赋值NSRange range; range.location = 17; range... 阅读全文
posted @ 2012-11-09 21:53 iTeaTime(技术清谈) 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 在学习iphone开发教程的中第8章(也就是《iOS5开发基础教程》最新版的“08 - Sections2”下载地址:http://vdisk.weibo.com/s/hBHg6)要为一个tableView实现搜索功能的时候,遇到了一个问题,学习了好长时间终于想通,现在将问题以及我的理解总结一下.《iOS5开发基础教程》书上讲要实现一个MutableDeepCopy协议,关于这个整个思路,协议,需要一个新的副本这些我都能明白,就是里头的具体实现方法遇到点问题,里头的实现代码如下,NSDictionary-MutableDeepCopy.h#import <Foundation/Found 阅读全文
posted @ 2012-11-09 09:44 iTeaTime(技术清谈) 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 在iOS5学习过程中,表视图一章节中最难的莫过于搜索栏实现过程中的深拷贝浅拷贝一环节。现在讨论一下iOS开发中表视图搜索栏实现中的Objective-C 深浅拷贝问题 要为一个tableView实现搜索功能的时候,遇到了一个问题,学习了好长时间终于想通,现在将问题以及我的理解总结一下.(相关实例《iOS5开发基础教程》最新版的“08 - Sections2”下载地址:http://vdisk.weibo.com/s/hBHg6)文中实例运行的编译环境为:在ObjC中,什么是深浅拷贝?深浅拷贝分别指深拷贝和浅拷贝,即mutableCopy和copy方法。copy复制一个不可变对象,而muta.. 阅读全文
posted @ 2012-11-07 16:44 iTeaTime(技术清谈) 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 编译环境如下:iMac操作系统Mac OS X Lion 10.7.4(11E53)Qt Creator 版本2.5.2但与window下完全相同;首先介绍HelloQt实验,我们想用代码,让Qt弹出一个按钮(Button),Button上写着“HelloQt”点击之后程序结束。第一步: ctrl(commend)+N新建工程 其他项目---空的Qt项目 命名为HelloQt 然后再创建一个c++源文件,步骤二Ctrl(commend)+N 新建选择 C++——C++源文件,命名为main.c在mian.c中写入以下代码#include<QApplication> #include 阅读全文
posted @ 2012-11-05 13:54 iTeaTime(技术清谈) 阅读(1825) 评论(0) 推荐(0) 编辑
摘要: Qt:函数QString::startsWith()判断一个字符串是否以某个字符串开头。此函数具有 两个参数,第一个参数指定了一个字符串,第二个参数指定是否大小写敏感(默 认情况下,是大小写敏感的),例如:QString str="Welcome to you! "; str.startsWith("Welcome",Qt::CaseSensitive); //返回true; str.startsWith("you",Qt::CaseSensitive); //返回false;函数QString::contains()判断一个指定的字 阅读全文
posted @ 2012-11-05 10:10 iTeaTime(技术清谈) 阅读(12626) 评论(0) 推荐(0) 编辑
摘要: 现将在iOS开发中调用本地plist文件并封装为NSDictionary字典类型做成图片。例子均是来自《ios5开发基础教程》中的章节,分别为《表视图--08 - Sections2》、《加速计---19 - ShakeAndBreak》 、《标签栏和选取器07-MyPicker》 ,例子下载地址:点击打开链接方法一: NSString *path= [[NSBundle mainBundle] pathForResource:@"sortednames" ofType:@"plist"]; NSDictionary *dict =[[NSDiction 阅读全文
posted @ 2012-10-27 21:54 iTeaTime(技术清谈) 阅读(566) 评论(0) 推荐(0) 编辑
摘要: iOS5学习过程中,表视图一张中最重要的莫过于数据的加载到视图这一环节。下面将我学习过程中对这一环节的理解做了一张图。例子用的是《iOS5开发基础教程》表视图一张,代码不再附上,网上可以下到这本书。 阅读全文
posted @ 2012-10-27 20:45 iTeaTime(技术清谈) 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 条款1:数据抽象数据抽象是将现实生活中的概念映射到代码中,或者是将C++扩展到特定的领域。数据抽象应该基于“这个类是用来做什么的”这个准则。实际操作中步骤为:(1)为类起一个描述性的名字;(2)列出类要执行的操作;(3)为外部提供接口;(4)实现这个类;条款2:多态一个良好设计的多态类对于他的每个基类应该是可以替换的。程序应该面向基类而不是具体类,否者应该反思数据抽象的合理性。条款3:设计模式设计模式为设计问题提供了解决方案,并描述了解决方案的结果。他表现在代码的结构和组织上,清晰的结构和有序的组织能极大的简化代码编写和维护。他同时为程序之间描述和理解代码提供了便利。条款4:STLSTL提供了 阅读全文
posted @ 2012-07-16 16:29 iTeaTime(技术清谈) 阅读(188) 评论(0) 推荐(0) 编辑
摘要: C++使用率:C++面向对象编程高级培训 阅读全文
posted @ 2012-07-16 15:52 iTeaTime(技术清谈) 阅读(143) 评论(0) 推荐(0) 编辑