摘要:
GCD,全称Grand Central Dispath,是苹果开发的一种支持并行操作的机制。它的主要部件是一个FIFO队列和一个线程池,前者用来添加任务,后者用来执行任务。 GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得到执行(但不保证一定先执行结束)。 通过与线程池的配合,dispatch queue分为下面两种: Serial Dispatch Queue -- 线程池只提供一个线程用来执行任务,所以后一个任务必须等到前一个任务执行结束才能开始。 Concurrent Dispatch Queue -- 线程池提供多个线程来执行任务,所以可以按序... 阅读全文
随笔档案-2013年08月
IOS学习之路十九(JSON与Arrays 或者 Dictionaries相互转换)
2013-08-28 18:54 by Lves Li, 235 阅读, 收藏,
摘要:
今天写了个json与Arrays 或者 Dictionaries相互转换的例子很简单:通过 NSJSONSerialization这个类的 dataWithJSONObject: options: error:方法来实现。 //dictionary序列化成json NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setValue:@"Anthony"forKey:@"First Name"]; [dictionary setValue:@& 阅读全文
IOS学习之路十八(通过 NSURLConnection 发送 HTTP 各种请求)
2013-08-28 18:13 by Lves Li, 418 阅读, 收藏,
摘要:
你想通过Http协议向服务器发送一个Get的包装请求,并在这个请求中添加了一些请求参数.向远程服务器发送一个GET请求,然后解析返回的数据。通常一个GET请求是添加了一些参数的,这些参数一般是添加在URL请求中。我准备了一个GET形式的webservice接口,你可以通过http://pixolity.com/get.php来进行请求。[html]view plaincopyprint?/*URL=http://pixolity.com/get.php?param1=First¶m2=Second*/NSString*urlAsString=@"http://pixolit 阅读全文
IOS学习之路七(通过xib自定义UITableViewCell)
2013-08-28 16:29 by Lves Li, 4929 阅读, 收藏,
摘要:
一、新建iOS Application工程,选择Single View Application,不要选中Use Storyboard.假设指定的是product name是:UITableViewCellDemo,则完成后自动生成代码视图如下图:二。新建一个UITableViewCell文件:三。Add---New Files----User Interface-----Empty XIB 创建一个空的 MyTableViewCell.xib 文件,记住,XIB的名称一定要跟 签名的类的名称一致,也就是一模一样。 一定要选 Empty XIB类型,如果不是选的这个,那么创建的XIB里面... 阅读全文
IOS学习之路五(代码实现UITableView)
2013-08-24 11:26 by Lves Li, 580 阅读, 收藏,
摘要:
先展示一下运行结果:代码实现:1.先创建一个空项目:2.创建一个Controller:(TableViewController)在AppDelegate.h中声明属性:[cpp]view plaincopyprint?//AppDelegate.h//UITableViewDemo////CreatedbyWildCaton13-8-6.//Copyright(c)2013年wildcat.Allrightsreserved.//#import@classTableViewController;@interfaceAppDelegate:UIResponder@property(nonatom 阅读全文
IOS开发之路四(UITabBarController)
2013-08-22 14:05 by Lves Li, 297 阅读, 收藏,
摘要:
前两天看了看斯坦福大学的iphone开发公开课,讲的倒是不错,可看的我云里雾里的,不怎么讲基础和原理,不太适合初学者。今天看了一上午ios5基础教程这本书感觉有点头绪了。。。。废话少说,讲一讲我上午做的一个UITabBarController的例子。效果图如下:过程:1.新建一个empty IOS项目。2,新建三个UIviewController分别为:FirstViewController,SecondViewController,ThirdViewController1.在Xcode中,选择文件菜单,然后选择New—New File;2.在New File对话框中,确保左侧的iOS类和子类 阅读全文
IOS开发之路三(XML解析之GDataXML的使用)
2013-08-22 13:57 by Lves Li, 1240 阅读, 收藏,
摘要:
最近再做一个项目需要用到xml的解析。今天查了一些资料自己做了一个小demo。纯OC没有界面。。在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project这里主要介绍一下由Google提供的一种在IOS平台上进行XML解析的开源库GDataXML,可以到http://c 阅读全文
IOS学习之路十七(通过delegate进行页面传值)
2013-08-21 15:03 by Lves Li, 256 阅读, 收藏,
摘要:
加入有A B两个页面,要实现从A跳到B的时候把值传过去,现在用delegate协议来实现在A中定义一个协议,定义一个实现该协议的属性变量在B中定义一个值(要获得的值类型)和set方法。要传值B 必须实现A中定义的协议。在A中获得B的指针调用set方法传值。实例:(我的例子A是一个TableView)A:(MenuViewController)#import //声明协议
@protocol ToTopPassValueDelegate; @interface MenuViewController : UIViewController{ }
//声明实现协议的变量(ID类型)
@proper.. 阅读全文
IOS学习之路十六(UItableView 通过Prepare for segue 页面传值)
2013-08-21 14:13 by Lves Li, 633 阅读, 收藏,
摘要:
当你点击一个UITableView 的section 或者cell的时候希望把值传到另一个页面(页面是通过segue跳转的),可以通过prepareforsegure 方法传值(我的UITableView Controller 添加了NavigationController)示例代码如下:- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{ UIViewController *controller; if ([segue.destinationViewController isK... 阅读全文
IOS学习之路十五(UIView 添加背景图片以及加边框)
2013-08-20 15:14 by Lves Li, 376 阅读, 收藏,
摘要:
怎样给UIview添加背景图片呢很简单,就是先给view添加一个subview,然后设为背景图片:效果图如下:很简单直接上代码: //设置内容 self.myTopView.backgroundColor=[UIColor grayColor]; self.nameLabel.textColor=[UIColor blackColor]; self.addLabel.textColor=[UIColor blackColor]; self.nameLabel.font=[UIFont boldSystemFontOfSize:16.f]; self.a... 阅读全文
IOS学习之路七(使用 Operation 异步运行任务)
2013-08-09 17:17 by Lves Li, 190 阅读, 收藏,
摘要:
在 application delegate头文件(.h)中声明一个operation队列和两个 invocation operations:#import @interface Running_Tasks_Asynchronously_with_OperationsAppDelegate
: UIResponder @property (nonatomic, strong) UIWindow *window;
@property (nonatomic, strong) NSOperationQueue *operationQueue; @property (nonatomic, stro.. 阅读全文
iOS view和viewController的生命周期
2013-08-02 10:55 by Lves Li, 214 阅读, 收藏,
摘要:
一、ViewController的职责对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视图,并在不需要的时候卸载视图,所以也同时担当了管理应用资源的责任二、ViewController的生命周期View是指Controller的View。它作为Controler的属性,生命周期在Controller的生命周期内。就是说你的Controller不能在view释放前就释放了。viewController的生命周期图需要说明的是:当你alloc并init了一个ViewController时,这个V 阅读全文
mac下修改mysql的默认字符集为utf8
2013-08-01 14:20 by Lves Li, 343 阅读, 收藏,
摘要:
1,检查默认安装的mysql的字符集mysql> show variables like '%char%';+--------------------------+--------------------------------------------------------+| Variable_name | Value |+--------------------------+--------------------------------------------------------+| character_set_client... 阅读全文
Mac OS X Terminal 101:终端使用初级教程
2013-08-01 14:16 by Lves Li, 206 阅读, 收藏,
摘要:
Mac OS X Terminal 101:终端使用初级教程文章目录1 为什么要使用命令行/如何开启命令行?2 初识Command Line3 关于 man 命令4 命令行,文件和路径4.1 两种路径:绝对路径和相对路径4.2 切换到其他路径和目录4.3 处理特殊字符4.4 查看隐藏文件4.5 前往其他卷5 用Command-Line管理文件5.1 检视文件5.2 使用通配符(Wildcard Characters)5.3 使用递归命令5.4 编辑文件和文件夹6 用Command-Line管理系统6.1 使用su来切换用户6.2 关于sudo的使用7 其他Command-Line技巧提示最近学 阅读全文
mac os 上安装mysqldb血泪史
2013-08-01 10:08 by Lves Li, 443 阅读, 收藏,
摘要:
昨天下午在mac上安装mysql-python一直未遂今天查了很多资料终于成功了 最后还是在stackoverflow点击打开链接(好网站啊,一般有什么技术问题在这都能找到)上找到了答案,废话少数:首先,下载MySQLdb:http://sourceforge.net/projects/mysql-python/下载MySQL-python-1.2.3.tar.gz解压,运行setup.py:python setup.py install报错:sh: mysql_config: command not foundTraceback (most recent call last): File & 阅读全文
浙公网安备 33010602011771号