摘要: 二维码介绍:二维码(QR(Quick Response)code),又称二维条码,最早起源于日本。它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。二维码是一种比一维码更高级的条码格式。一维码只能在一个方向(一般是水平方向)上表达信息,而二维码在水平和垂直方向都可以存储信息。一维码只能由数字和字母组成,而二维码能存储汉字、数字和图片等信息,因此二维码的应用领域要广得多。二维码需求:开发一款二维码扫描插件,具有扫描大众二维码的能力,能够识别二维码当中包含的网页链接以及文本信息。对网页链接跳转safari浏览器(但是对自己公司的连接要求在app... 阅读全文
posted @ 2014-02-18 12:05 shouqiang Wei 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: 新建一个single view 工程:关闭ARC , 在.xib视图文件上拖放一个UIImageView 两个UIButton ,一个UISlider ,布局如图。并为他们连线,UIImageView 和 UISlider 分别定义插座变量,两个UIButton 分别 连接两个Action next和previous ,在为 UISlider 连接一个Action 事件。再在.h 文件中声明两个实例变量。 NSInteger index ; NSMutableArray* arrayPic ; 一个用来记录当前图片的index,一个用来做图片的容器,用UISlider 来控制图片的透明度 (a 阅读全文
posted @ 2013-09-05 17:28 shouqiang Wei 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 属性声明(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;-... 阅读全文
posted @ 2013-08-14 19:49 shouqiang Wei 阅读(468) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-08-14 16:29 shouqiang Wei 阅读(10) 评论(0) 推荐(0) 编辑
摘要: UIAlertView使用详解Ios中为我们提供了一个用来弹出提示框的类UIAlertView,他类似于javascript中的alert和c#中的MessageBox();UIAlertView继承自UIView(@interfaceUIAlertView:UIView)一、简单的初始化一个UIAlertView对象。UIAlertView*alert=[[UIAlertViewalloc]init];激活alert,让它显示。[alertshow];结果将如下:这样虽然出现了一个提示框,但是太不过友好,让人根本无法使用。二,带有button的提示框。UIAlertView里面包含了另外一种 阅读全文
posted @ 2013-09-12 14:48 shouqiang Wei 阅读(2645) 评论(3) 推荐(1) 编辑
摘要: json和xml的普及个人觉得是为了简化阅读难度,以及减轻网络负荷,json和xml 数据格式在格式化以后都是一种树状结构,可以树藤摸瓜的得到你想要的任何果子。而不格式化的时候json和xml 又是一个普普通通的字符串,在网络通信的时候也只需要请求一次,而不用每次为得到木一个值而重复的请求服务器或者目标主机,json和xml 都采用 键 - 值 的形式来存放数据。xml 使用: 值 json使用: "键" : "值"苹果公司提供了一个官方的json解析库 NSJSONSerializationNSJSONSerialization里面包含了两个方法来通过 阅读全文
posted @ 2013-09-11 11:40 shouqiang Wei 阅读(3278) 评论(0) 推荐(0) 编辑
摘要: 使用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文件拖拽到项目中新 阅读全文
posted @ 2013-09-10 20:15 shouqiang Wei 阅读(242) 评论(0) 推荐(0) 编辑
摘要: - (IBAction)loadData:(id)sender { NSURL* url = [NSURL URLWithString:@"http://162.105.65.251:8080/service/downloadusernote?user_name=weishouqiang"]; NSURLRequest* request = [[NSURLRequest alloc] initWithURL:url]; NSURLConnection* conn = [[NSURLConnection alloc] initWithRequest:request... 阅读全文
posted @ 2013-09-05 18:55 shouqiang Wei 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 第一步:新建一个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;里面添 阅读全文
posted @ 2013-09-05 10:53 shouqiang Wei 阅读(1108) 评论(1) 推荐(1) 编辑
摘要: 第一步:下载第三方库,点击 连接下载,第二部:准备数据库:按照连接&中博客的步骤实现数据库,数据库的设计大致如下表:id username password registertime realname groupid 新建一个单视图工程,关闭arc (Automatic reference count)自动引用计数,添加 sqlite3.dylib 类库的包含,将准备好的第三方库FMDB 以及准备好的数据库包含在项目中,包含时要注意选中copy 选项,不然只是单纯的引用到项目中,包含后项目结构如下,单击打开 wsqViewController.xib 拖放两个U... 阅读全文
posted @ 2013-09-04 20:39 shouqiang Wei 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: SQLite 是一个轻量级的免费关系数据库。SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,可以在(http://www.sqlite.org/docs.html)查看详细的文档。第一步:在mac os上打开终端,打开finder在应用程序下, 应用程序 ->实用工具 ->终端。打开之后如图所示:第二步:创建数据库,使用命令 sqlite3 user.db , 在终端输入然后回车,然后再输入分号结束,这样就创建了一个没有数据表的空数据库,然后我们在系统目录下就可以看见我们创建的数据库了 :打开finder 依次展开 Mac - 阅读全文
posted @ 2013-09-04 14:11 shouqiang Wei 阅读(814) 评论(1) 推荐(1) 编辑
摘要: 第一步:新建一个单视图(single view)的工程,命名为pickerTest,不要勾选下面两个选项,第一个是新版本里面的,第二个是单元测试,现在用不着。点击next ->creat之后,打开工具栏:在下面的控件工具栏中往视图上拖放一个Picker View控件,一个UIButton控件,一个UILable控件,(所有在前端可以看得见的控件都继承自UIView)修改UIButton的title属性,设置为click 然后点击分栏按钮,为控件连线(这种方式相对于手动去写,要快速很多)。依次为UILable 和 Picker View 控件添加插座变量,并且为UIButton添加Acti 阅读全文
posted @ 2013-09-03 16:20 shouqiang Wei 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: 首先需要说明的是每个应用程序都是一个window,背景色为黑色。在window上可以跑多个view进行来回切换,下面就通过手动写代码来体现导航栏切换view的原理。第一步,新建一个single view工程,然后再新建一个带xib文件的UIviewController。程序结构如下图:第二步,在cidpAppDelegate.m文件中修改- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法,在函数体中实例化一个UINaviga 阅读全文
posted @ 2013-08-28 20:28 shouqiang Wei 阅读(1763) 评论(0) 推荐(0) 编辑
摘要: 所有的视图都继承自 UIViewController,都使用- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;来初始化视图,所以一般初始化的数据或者变量都是在这个方法中。首先建一个single view 工程,然后再添加一个view。结构如图:单击单开 cidpViewController.xib 文件,在视图上面拖放一个UIbutton 和一个 UILable,并且在cidpViewController.h文件中声明一个变量和一个方法,然后将UIbutton 和对应的方法连线, U 阅读全文
posted @ 2013-08-27 20:31 shouqiang Wei 阅读(509) 评论(0) 推荐(0) 编辑
摘要: NSDictionary(字典),NSDictionary类似于 .net中的parameter,l类似于java中的map。通过唯一的key找到对应的值,一个key只能对应一个只,而多个key可以对应同一个值。NSDictionary 在初始化之后,就不可以再进行修改。使用类方法创建NSDictionary对象。初始化一个NSDictionary对象。使用+ (id)dictionaryWithObject:(id)object forKey:(id)key;NSDictionary* dic = [NSDictionary dictionaryWithObject:@"value 阅读全文
posted @ 2013-08-26 20:32 shouqiang Wei 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 第一个字符串://必须在字符串的前面加上@符号, NSString* str=@"shouqiang_Wei";//输出以%@输出。NSLog(@"%@",str);结果:2013-08-21 14:06:22.963 NSNumber[611:707] shouqiang_WeiNSString 类原型: 1 @interface NSString : NSObject 2 3 /* NSString primitive (funnel) methods. A minimal subclass of NSString just needs to imp 阅读全文
posted @ 2013-08-21 20:11 shouqiang Wei 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 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... 阅读全文
posted @ 2013-08-21 16:33 shouqiang Wei 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 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)... 阅读全文
posted @ 2013-08-21 16:31 shouqiang Wei 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法 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 -(void)print;12 13 ... 阅读全文
posted @ 2013-08-21 16:18 shouqiang Wei 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 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 -(. 阅读全文
posted @ 2013-08-21 16:17 shouqiang Wei 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 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. 阅读全文
posted @ 2013-08-21 16:15 shouqiang Wei 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 2013-08-21在Objective-C,包括int double float 等等再内的基础数据类型都不是一个类,所以就不能给它们发送消息,也就是说不能调用方法,那怎么办呢 ?Objective-C提供了一个NSNumber类来作为一个中转,可以将所有的普通数据类型转化为NSNumber类型,这样就符合Objective-C的消息机制了。NSNumber #import int main (int argc, const char * argv[]){ @autoreleasepool { //初始化NSNumber使用格式: numberWith+... 阅读全文
posted @ 2013-08-21 13:56 shouqiang Wei 阅读(568) 评论(0) 推荐(0) 编辑