随笔分类 - Objective-C
摘要:使用GDataXML解析XML文档在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便这里主要介绍一下由Google提供的一种在IOS平台上进行XML解析的开源库GDataXML,可以到http://code.google.com/p/gdata-objectivec-client/source/browse/trunk/Source/XMLSupport/下载源码,下载下来后进入文件夹找到XMLSupport文件夹,将里面的GDataXMLNode.h和GDataXMLNode.m文件拖拽到项目中新
阅读全文
摘要:新建一个single view 工程:关闭ARC , 在.xib视图文件上拖放一个UIImageView 两个UIButton ,一个UISlider ,布局如图。并为他们连线,UIImageView 和 UISlider 分别定义插座变量,两个UIButton 分别 连接两个Action next和previous ,在为 UISlider 连接一个Action 事件。再在.h 文件中声明两个实例变量。 NSInteger index ; NSMutableArray* arrayPic ; 一个用来记录当前图片的index,一个用来做图片的容器,用UISlider 来控制图片的透明度 (a
阅读全文
摘要:第一步:新建一个Single View工程:第二步:新建好工程,关闭arc。第三步:拖放一个Text Field 一个UIButton 和一个 UIWebView . Text Field 的title 属性设置为 http:// 。UIButton 的title属性设置为 go 。布局如图:第四步:为Text Field 和UIWebView 连线,插座变量分别命名为 textUrl 和 webRequest。为UIButton 连线.连接一个action事件(- (IBAction)btnGo:(id)sender;)然后在(- (IBAction)btnGo:(id)sender;里面添
阅读全文
摘要:第一步:下载第三方库,点击 连接下载,第二部:准备数据库:按照连接&中博客的步骤实现数据库,数据库的设计大致如下表:id username password registertime realname groupid 新建一个单视图工程,关闭arc (Automatic reference count)自动引用计数,添加 sqlite3.dylib 类库的包含,将准备好的第三方库FMDB 以及准备好的数据库包含在项目中,包含时要注意选中copy 选项,不然只是单纯的引用到项目中,包含后项目结构如下,单击打开 wsqViewController.xib 拖放两个U...
阅读全文
摘要:SQLite 是一个轻量级的免费关系数据库。SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,可以在(http://www.sqlite.org/docs.html)查看详细的文档。第一步:在mac os上打开终端,打开finder在应用程序下, 应用程序 ->实用工具 ->终端。打开之后如图所示:第二步:创建数据库,使用命令 sqlite3 user.db , 在终端输入然后回车,然后再输入分号结束,这样就创建了一个没有数据表的空数据库,然后我们在系统目录下就可以看见我们创建的数据库了 :打开finder 依次展开 Mac -
阅读全文
摘要:所有的视图都继承自 UIViewController,都使用- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;来初始化视图,所以一般初始化的数据或者变量都是在这个方法中。首先建一个single view 工程,然后再添加一个view。结构如图:单击单开 cidpViewController.xib 文件,在视图上面拖放一个UIbutton 和一个 UILable,并且在cidpViewController.h文件中声明一个变量和一个方法,然后将UIbutton 和对应的方法连线, U
阅读全文
摘要:1 #import 2 //xieyi 3 @protocol showOn 4 @required 5 -(void)printOn; 6 @end 7 // lei 8 @interface MyPoint : NSObject{ 9 int x;10 int y;11 }12 @property (nonatomic,assign)int x,y;13 -(id)initWithX:(int)_x andY:(int)_y;14 @end15 // leibie fenlei16 @interface MyPoint(MoveSet)17 18 -(void)mov...
阅读全文
摘要:1 #import 2 //xieyi 3 @protocol showOn 4 @required 5 -(void)printOn; 6 @end 7 // lei 8 @interface MyPoint : NSObject{ 9 int x; 10 int y; 11 } 12 @property (nonatomic,assign)int x,y; 13 -(id)initWithX:(int)_x andY:(int)_y; 14 @end 15 // leibie fenlei 16 @interface MyPoint(MoveSet)...
阅读全文
摘要:1 #import 2 3 @interface Rectangle : NSObject{ 4 int width; 5 int height; 6 } 7 @property int width,height; 8 -(int) area; 9 -(int) perimeter;10 -(void)setWidth:(int)w andHeight:(int)h;11 12 @end13 14 15 #import "Rectangle.h"16 17 @implementation Rectangle18 @synthesize width,height;19 -(.
阅读全文
摘要:1 #import 2 @protocol show 3 @required 4 -(void)printOn; 5 @end 6 7 @interface XYPoint : NSObject{ 8 int x; 9 int y;10 }11 @property (nonatomic,assign)int x,y;12 -(id)setX:(int)_x andY:(int)_y;13 14 @end15 16 #import "XYPoint.h"17 18 @implementation XYPoint19 @synthesize x,y;20 21 -(id)se.
阅读全文
摘要:
阅读全文
摘要:在c++中我们可以多继承来实现代码复用和封装使程序更加简练。在objective-c中只能单继承,不能多继承,那么除了协议protocol之外,我们可以实现类似多继承的一个方法就是,分类(category,又称类别)。类别可以不修改原来的类(父类),和派生类的情况下,为原有的类增加新的方法,但是分类不能增加实例变量。格式(format):@interface class_name(category_name)method _declaration;....@end@implementationclass_name(category_name)method_implementation;...@
阅读全文
摘要:复合类5.复合类现实中,复杂的对象都是由较小和较为简单的对象构成;由简单对象创建复杂对象的过程称作合成。合成通常使用在有has-a关系的对象;通常的基本数据类型可以满足构造简单和小的对象。为了从小的对象创建复杂的对象,C++提供了复合类-将小的类作为复合类的成员变量复合类的好处:A)每个单独的类可以保持相对简单和直观,负责其自己的任务;B)每个对象可以自包含,更易重用;C)复合类使用简单的类完成复杂的工作,只需注重子类之间的数据流程。XYPoint类XYPoint.h文件#import @interface XYPoint : NSObject{ int x; int y;}@proper..
阅读全文
摘要:属性声明(property declarations), 自定义属性,自动生成 get 和 set 方法,getter 和 setter一、普通的get 和set 属性。一般的get 和set 属性。就是在get 中返回一个变量的值,而在set 属性中给一个变量赋值,一般的我们也把他们称之为接口,用来访问类的私有(private)或者保护(protected)成员。Circle.h文件#import @interface Circle : NSObject{ int radius; int x; int y;}-(int)getX;-(int)getY;-(int)getRadius;-...
阅读全文
摘要:Objective-C 起源与发展Brad J. Cox designed theObjective-C language in the early 1980 .布兰德于1980年设计的Objective-C语言。1998年 NEXT SOFTWARE 颁发了Objective-C 并且开发了类库和开发环境,叫做NEXTSTEP。几乎大部分的cocoa都是基于NS的。这也就是为什么Objective-C 中的类都是以NS开头的原因。1996年苹果公司收购了NEXT SOFTWARE,从此Objective-C用来为苹果设计OS X 系统。Objective-C:加强版的C,基于c语言设计的,.
阅读全文