- 博客(34)
- 资源 (8)
- 收藏
- 关注
转载 OOAD
OOAD(Object Orient Analysis Design,面向对象的分析和设计,面向对象分析与设计)是现代软件企业广为采用的一项有效技术。OOAD方法要求在设计中要映射现实世界中指定问题域中的对象和实体,例如:顾客、汽车和销售人员等。这就需要设计要尽可能地接近现实世界,即以最自然的方式表述实体。所以面向对象技术的优点即为能够构建与现实世界相对应的问题模型,并保持他们的结构、关系和行为为
2014-02-24 10:39:09
772
翻译 用cmake 编译 xcode用的clucene静态库(三)
.a 库弄好了,接下来就是集成到项目里了1.首先提取.h头文件clucene-core/clucene-core-2.3.3.4/src/coreclucene-core/clucene-core-2.3.3.4/src/shared分别到上面2个文件夹,执行终端代码,删除cpp文件find . -name "*.cpp" | xargs rm -Rf然后提
2014-01-15 15:42:37
1125
翻译 用cmake 编译 xcode用的clucene静态库(二)
上一篇已经编译好了.a 静态库,那么这一篇就来讲用lipo命令合并 i386 和 armv7的.a 文件,这样就能在模拟器和真机同时测试了。静态库的编译:1、选iOS Device,编译出来的.a静态库文件是基于arm架构上的。即可在真机上运行。2、选iPhone Simulator,编译出来的静态库文件是基于i386架构的。可在模拟器中运行。为了方便使用lipo命令将
2014-01-15 15:31:06
1650
翻译 用cmake 编译 xcode用的clucene静态库(一)
第一步、下载源代码 http://sourceforge.net/projects/clucene/ 第二步、下载cmakehttp://www.cmake.org/cmake/resources/software.html 编译第一步,打开在应用程序中的cmake GUI程序,设置好源代码路径,和输出路径,如图: 第二步,点击Configure,在
2014-01-15 15:23:08
4669
原创 回调函数原理及实现浅析
[关键词]调用机制、回调函数、函数指针一、前言软件模块之间的存在着一定的接口,把他们分为三类:同步调用,回调,和异步调用。同步调用是一种阻塞式调用。调用方要等待对方执行完毕才返回,它是一种单向调用。回调是一种双向调用模式,被调用方在接口被调用时,也会调用对方的接口。异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在接收到某种信息或发生某种事件
2012-09-07 14:13:11
4768
原创 文件加载与保存
1.属性列表属性列表类包括:简写成plistNSArray,NSDictionary,NSString,NSNumber,NSDate,NSData及它们的变体。2.NSDate 与 NSDataNSDate 获取当前日期和时间,是自动释放的对象。获取与当前时间相隔的时间差+ (id)dateWithTimeI
2012-08-29 16:30:18
1938
原创 协议
1.实现协议正式协议是一个命名的方法列表(与非正式协议一样)正式协议显式的要求采取协议(与非正式协议步一样)采取协议的办法是在@interface声明中列出协议的名称;采取协议意味着承诺实现协议的所有方法(正式协议与java的接口一样)(一)声明协议:@protocol NSCopying-(id)copyWithZone:(NSZone *)zon
2012-08-28 16:28:24
752
原创 文件处理
目录方法: - (NSString *)currentDirectoryPath 获取当前目录 - (BOOL)changeCurrentDirectoryPath:(NSString *)path 更改当前目录 - (BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(
2012-08-20 18:19:12
1379
原创 [小贴士]利用NSFileManager获取文件(文件夹)列表
在开发iPhone程序时,有时候要对文件进行一些操作。而获取某一个目录中的所有文件列表,是基本操作之一。通过下面这段代码,就可以获取一个目录内的文件及文件夹列表。NSFileManager *fileManager = [NSFileManager defaultManager];//在这里获取应用程序Documents文件夹里的文件及文件夹列表 NSArray
2012-08-20 18:07:16
1058
原创 const
22.关键字const是什么含义?答:我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了。
2012-08-17 20:07:30
633
原创 http://www.cocoachina.com/bbs/simple/?t44281.html面试题
http://www.cocoachina.com/bbs/simple/?t44281.html
2012-08-17 15:22:07
1559
原创 类别
类别的应用背景:为现有的类增加新行为时,常创建子类,但可能会遇到一下问题:1.某些类是一个类簇的前台展示,无法为其创建子类(NSString\NSArray\NSDictionary)2.可创建子类,但使用的却是工具包或类库,因而无法处理新类的对象。利用objective-c的动态运行时分配机制,可为现有的类添加新方法,即类别:无需创建子类,即可为现有类添加新方法可为任
2012-08-17 11:10:53
520
原创 @property
@oc2.0 引入特性property,组合了新的预编译指令、属性访问器语法。显著减少了必须编写代码的冗量。-(Engine *)engine;-(void) setEngine:(Engine *)newEngine;等于@propertyEngine *engine;//声明@代码理解:@property 是编译器
2012-08-17 10:43:12
878
原创 iOS 内存管理
Objective-C提供了三种内存管理方式:manual retain-release(MRR,手动管理),automatic reference counting(ARC,自动引用计数),garbage collection(垃圾回收)。iOS不支持垃圾回收;ARC作为苹果新提供的技术,苹果推荐开发者使用ARC技术来管理内存;这篇笔记主要讲的是手动管理。内存管理的目的是:1.不要释
2012-08-16 19:45:24
1114
原创 ios笔试题2
1.objective-c中的数字对象都有哪些,简述它们与基本数据类型的区别是什么2.用NSLog函数输出一个浮点类型,结果四舍五入,并保留一位小数3.截取字符串”20|http://www.621life.com“ 中 ‘|’字符前面及后面的数据,分别输出它们4.objective-c中的词典对象、可变词典对象是哪个,初始化一个含有两个键值对的可变词典对象,并动态的添加和删除一条记录
2012-08-16 11:56:33
2749
原创 iOS基础笔试题
网上汇总, 1、Object-C有多继承吗?没有的话用什么代替?2、Object-C有私有方法吗?私有变量呢?3、关键字const什么含义?4、关键字volatile有什么含义?并给出三个不同例子?5、static作用?6、#import和#include的区别,@class代表什么?7、线程和进程的区别?8、堆和栈的区别?9、Object-C的内存
2012-08-16 11:55:40
2890
原创 对象初始化
1.分配对象类对象和实例对象的关系类定义完成后,编译器在内存种自动生成唯一的类对象,实例对象都是通过调用类对象的类方法生成;类对象是工厂,同时也是 蓝图,实例对象是产品。方法:分配(alloc)从操作系统获得一块内存并将其指定为存放对象的实例变量的位置。初始化(init)按照类(模板)创建一个实例(对象)Car *car = [Car alloc]; 错误:仅分配对象,
2012-08-16 11:42:51
748
原创 以时间换空间、以空间换时间、垃圾回收
垃圾回收:如果一个实例变量种指向某个对象,一定要在恰当的时候将实例变量赋值为nil,以取消对该对象的引用并使垃圾回收器知道该对象可以被清理了。开发iphone应用,不能使用垃圾回收。掌握retain release 和autorelease方法理解引用,对象所有权掌握自动释放池使用方法理解cocoa内存管理规则了解垃圾回收机制本质oc内存管理机制与。ne
2012-08-16 10:29:46
1450
原创 内存管理
1.内存区域内存分为5个区:堆,栈,自由存储区,全局/静态存储区 和 常量存储区。栈(stack):编译器需要时分配,不需要时自动清除的变量存储区。常是局部变量、函数参数等。堆(heap):由new分配的内存块,编译器不负责释放,由应用程序去控制。一般一个new对应一个delete。若程序没有释放,在程序结束后,os自动回收。例子:void f(){
2012-08-15 14:02:35
706
原创 oc中,nil,Nil,NULL 和NSNull的小结
nil:指向oc中对象的空指针Nil:指向oc中类的空指针NULL:指向其他类型的空指针,如一个c类型的内存指针NSNull:在集合对象中,表示空值的对象若obj为nil:[obj message]将返回NO,而不是NSException若obj为NSNull:[obj message]将抛出异常NSException
2012-08-15 10:01:23
6612
原创 数值类对象:NSNumber,NSValue,NSNull
基本,集合,复杂,对象可用对象封装基本数值,然后将对象放入NSArray或NSDictionary 中。用对象封装基本数值后,即可给其发送消息。数值类型包括:NSNumber,NSValue,NSNull类。oc不支持自动装箱NSNumber类创建方法+ (NSNumber *)numberWithChar:(char)value;+ (NSNu
2012-08-14 11:38:52
8652
原创 容器类对象:枚举 NSEnumerator、字典
一、枚举:NSEnumerator依附于集合类(NSArray,NSSet,NSDictionary),没有用来创建实例的接口。NSEnumerator的nextObject方法可以遍历每个集合元素,结束返回nil,通过与while结合使用可遍历集合中所有项。对可变数组进行枚举操作时,不能通过添加或删除对象这类方式来改变数组容器。创建枚举:向容器类对象请求枚举器-(NSEn
2012-08-14 09:37:41
10208
转载 scroll view 原理
ScrollView原理 视图的滚动过程,其实是在不断修改原点坐标。当手指触摸后,ScrollView会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么ScrollView发送tracking events到被点击的subView;若是在计时器到点后发生了移动事件,那么ScrollView取消tracking自己促发滚动。其子类可以重载t
2012-08-13 14:06:16
929
原创 NSString的用法
/******************************************************************************************* NSString **********************************************************************************
2012-08-10 15:58:41
550
原创 20120810-课堂笔记--内存管理
1。创建NSString:法1:不需要内存管理NSString *aString = @"abcd!";法2:不需要内存管理 //+(id)stringWithFormat:(NSString *)fomat,...; NSString *height; height = [NSString stringWithFormat:@"your he
2012-08-10 14:34:46
830
原创 20120810-课堂笔记--FoundationKit,NSRange,NSPoint,NSSize,NSRect,可变对象
Foundation 框架 定义了一些基础类,可以用于各种典型的cocoa程序层次的根是NSObject类,定义了基本的对象属性和行为的剩余部分由几组Application 框架实现图形、事件驱动用户界面所需的对象:窗口,对话框,按键,菜单,滚动条,文本输入框等;由超过125个类和协议组成。所有的类最终都从Foundation框架的NSObject 类继承而
2012-08-10 14:26:55
3859
原创 20120810-课堂笔记--源文件的布局
1.接口和实现的拆分将所有代码放入main.m文件中,不适合大型项目。分析:ObjC中,类的源代码分为两部分;接口(interface):提供类的描述,包含了使用该类所需的信息;实现(implementation):告诉编译器如何让该类工作,实现了接口中声明的方法。存放接口代码的文件:放在头文件中,头文件名称与类名称相同,用.h 作后缀类 的@interface指令公共
2012-08-10 11:57:19
671
原创 20120809-课堂笔记--复合
1.复合的概念复合即组合多个对象,使之分工协作。只有对象间的组合才能称为复合。复合的实现方式:通过包含作为实例变量的对象指针实现。整型+整型NO整型+结构体 NO结构体+结构体NO对象+结构体NO 基本数据类型:int ,float ,char复杂数据类型:struct en
2012-08-08 11:56:23
439
原创 20120808-课堂笔记 --继承、重载
1.继承的概念2.继承的作用可以通过继承,将所有重复的内容放在一起。子类通过继承就可以获得超类的实例变量和方法。3.继承语法@interface 自定义类名 : NSObject在cocoa中,尽量从NSObject或已继承NSObject的类继承。objective-c不支持多继承,但可通过其他特性,如分类和协议实现多继承的功能。继承的内容包括:方法和实
2012-08-08 09:45:56
524
原创 什么是流程控制,如何看懂一个程序
1,什么是流程控制程序代码执行的顺序。2.流程控制的分类顺序执行选择执行定义有些代码可能执行,也可能不执行,有选择的执行某些代码分类if1.if最简单的用法2.if的范围问题3.if...else..的用法4.if..elseif....else....的用法循环执行3.如何看懂一个程序,分三步:流程每个语句的功能试数
2012-08-07 21:43:42
891
原创 objective -c 特性笔记
1.@interface Circle :NSObject借口关键字:interface@interface Circle : 名为Circle的新类定义的接口。继承自 NSObject;2{ }的理解其中包含的是类的数据成员;每次创建Circle对象时,都将包含这两个实例变量;注意:fillcolor,bounds 称为类的数据成员;而Circle类对象的值称为实例
2012-08-07 16:04:37
719
原创 过程式编程-绘图程序
#import /*------------------------ ------------------------*///创建一个枚举ShapeType,形状typedef enum { kCircle ,kRectangle ,kOblateSpheroid }ShapeType;//创建一个枚举ShapeColor,颜色typed
2012-08-07 11:37:41
769
原创 开发笔记-(代码编写风格及const理解)
1. //空格表示一个程序段2. return (0);//如果return一个表达式,则需要加括号。 return 0;//如果是一个数字,则不需要括号。3.const int a; -----------------a是常整形数int const a; -----------
2012-08-07 11:36:28
550
原创 文件的读取-c语言
打开异常判断操作关闭存储文件/*存储文件*/#includeint main(){ FILE *fp; char ch; fp=fopen("/Users/zhoumo08/Desktop/file1.txt","w");//设定文件地址,以及操作权限,w为只写 ch=getchar();//获取一个字符或字符串。
2012-08-07 10:29:51
741
C语言百科全书集合了c语言关键字分类,数据类型取值范围,ascii码表,以及运算符表达式的经验汇总
2012-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人