自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 Socket简介

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型

2014-10-10 08:55:18 443

转载 消息推送

推送通知的步骤:1、询问是否允许推送通知。2、如果用户允许在APPDELEGATE 中实现- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{}3、将token发送到服务器上

2014-08-13 16:34:04 579

转载 iOS 删除文件夹下所有文件的方式

有时候需要在iOS系统里面,删除指定文件夹的内容,文件夹里面可能是文件,也可能包含有文件夹。删除指定类型的文件。方法如下:NSString *extension = @"m4r";NSFileManager *fileManager = [NSFileManager defaultManager];NSArray *paths

2014-07-04 15:25:24 979

转载 TableView异步加载

最近做一个项目,需要用到UITableView异步加载图片的例子,看到网上有一个EGOImageView的很好的例子。但是由于,EGOImageView的实现比较复杂,于是自己就动手做了一个AsynImageView,同样可以实现EGOImageView的效果。而且自己写的代码比较清晰,容易理解,同样可以实现指定placehoderImage以及指定imageURL,来进行图片的

2014-07-03 14:22:09 738

转载 storyboard

iOS开发教程:Storyboard全解析-第一部分 故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如

2014-06-24 09:07:42 527

转载 iOS屏幕旋转

在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法。但是iOS 6里屏幕旋转改变了很多,之前的 shouldAutorotateToIn

2014-05-27 15:36:19 432

转载 Socket连接与HTTP连接

我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。1)  Socket是一个针对TCP和U

2014-04-29 17:55:02 454

转载 用iOS写一个生成单例的方法

1.写一个单例  (一个类只有一个实例)#import@interface DataModel : NSObject@property (strong, nonatomic) NSString* imageUrl;+(DataModel*)sharedModel;@end#import "DataModel.h"@implementation DataModel

2014-04-27 15:44:59 539

转载 使用Xcode和Instruments调试解决iOS内存泄露

虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准

2014-04-27 15:12:26 390

转载 快速排序代码

#include /*输出*/void show(int [],int);void quickSort(int array[],int left,int right){   if(left>right)       return;        /*取最左边的值为pivot(基准)*/   int i=left

2014-04-27 15:03:34 415

转载 iOS 图片加载方法

(1)最简单的下载,显示图片的方法: [plain] view plaincopy   UIImageView *imageView = [[UIImageView alloc] initWithFrame:[self.view bounds]];     imageView.image = [self loadImageFromUrl:@"ht

2014-04-27 15:02:09 624

转载 用第三方库加载缓存图片

一、设置缓存策略SplitDemoAppDelegate委托代理中,实现如下代码:#import  @class ASIDownloadCache; @interface SplitDemoAppDelegate : NSObject{      UIWindow *_window;     ASIDownloadCache*_downloadCac

2014-04-27 14:59:55 476

转载 IOS

原文地址:http://mobile.51cto.com/iphone-374104.htm这是一些iOS开发中有用的小代码。有判断邮箱格式是否正确的代码、图片压缩、亲测可用的图片上传代码和实现点击图片进行跳转的代码等。1.判断邮箱格式是否正确的代码://利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{

2014-04-27 10:04:39 522

转载 iOS7开发者不可不知道的10件设计思路

iOS7系统弃用了诸如皮革、木质一类的伪3D拟真效果,取而代之的是更加简洁轻量的设计路线,其中文字排版成了重头戏,另外在某些方面也受到了扁平化设计的影响。在iOS7的这些变化当中,哪些与设计师们最为相关?苹果公司在转变了自身的设计思维之后,又会希望这些应用设计者们将哪些新东西体现到自己的应用当中?1.三大设计主题依从:UI要帮助用户对内容进行理解和互动,但绝不能与内容产生竞争关系。

2014-04-27 09:40:25 509

转载 IOS之间的调用

当使用 UIImage *img = [UIImage imageNamed:@"navigation-bar-bg"];// navi_stretch_bg    img = [img resizableImageWithCapInsets:UIEdgeInsetsMake(2, 1, 2, 0)];    [[UINavigationBar appearance] setB

2014-04-27 09:37:46 449

转载 一个关于MFMessageComposeViewController的ios7中的诡异问题 收件人视图黑色 和解决方式

当使用 UIImage *img = [UIImage imageNamed:@"navigation-bar-bg"];// navi_stretch_bg    img = [img resizableImageWithCapInsets:UIEdgeInsetsMake(2, 1, 2, 0)];    [[UINavigationBar appearance] setB

2014-04-27 09:17:09 1057 1

转载 sqlite3 的增删查找

研究了几天的数据库,终于把它给搞出来了。Sqlite是ios上最常用的数据库之一,大家还是有必要了解一下的。这是仿照网上的一个例子做的,有些部分写的不好,我稍作了修改,以讲解为主,主要让大家能够明白如何修改,明白原理,达到举一反三的目的。先来看看效果图  先来看看数据库方法类,将各个操作都封装在一个类里面,达到代码重用的目的,这是程序员都应该努力去实现的目标,这样在下一次用

2014-04-25 12:43:53 834

转载 sqlite3

一些基础知识   1.数据库后缀名是自定义的,如student.sqlite3,ldci.db。2.SQL语句是以;结束的,并且对大小写不敏感。   使用单引号来环绕文本值(大部分数据库系统也接受双引号),如果是数值,不使用引号。3.主键:primary key   自增长主键:integer primary key4

2014-03-04 21:31:03 660

转载 TCP与UDP的区别

TCP(传输控制协议):1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;2)面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,像

2014-02-21 11:40:07 681

原创 设计模式——观察者模式(NSNotification)

作用:首先观察者模式是用在进行回调的时候,来传输数据或者执行相关的操作.结构:观察者有一个消息中心叫NSNotificationCenter,若干个观察者叫server组成.观察者在起作用时,是可以跨类的.注意:一.注册的观察者要在生成消息中心之前.         二.当观察者接收完信息后,一定要将观察者及时的释放.         三.观

2014-02-21 08:56:18 564

原创 常用SQL语句

常用SQL语句创建表CREATETABLE IF NOT EXISTS UserTable(name text primary key, pwd text);插入一条数据INSERT OR REPLACEE INTO UserTable(username,password) values(?,?);更新一条数据UPDATE UserTab

2014-01-08 19:24:57 823

转载 Sqlite3初学

Sqlite3是一个非常灵活的数据库系统,没有数据库服务器的概念,这应该算是回归了比较传统的数据库设计。早期我们的数据都是直接存放在文件系统,由于简单的文件系统存在数据冗余、不一致、读取操作繁琐(每个数据结构都可能要编写自己的读写程序)等,慢慢形成了数据库管理系统,一套完整的数据库理论。目前较为流行的Oracle, SqlServer, MySql等数据库系统均是服务器-客户端的概念,数据

2014-01-08 15:31:44 615

转载 将字典中的数据保存到plist文件中

将字典中的数据保存到plist文件中,其实非常的简单,用到了这个库文件另外只要加上两句代码就可以实现了:NSFileManager *fm = [NSFileManager defaultManager];    if ([fm createFileAtPath:fileName contents:nil attributes:nil] ==YES) {    

2014-01-07 20:28:08 1035

转载 SQLite 学习 1

一些基础知识   1.数据库后缀名是自定义的,如student.sqlite3,ldci.db。2.SQL语句是以;结束的3.主键:primary key   自增长主键:integer primary key4.   一、创建数据表   打开终端,输入“sqlite3 stu.db”(stu.db

2014-01-07 19:46:11 597

转载 Mac 终端命令

OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。 2 K- }) ]8 F3 Z: H- x1 x 七度苹果电脑软件你在桌面上看到的硬盘都挂在 /Volumes 下。 : n$ i5 F" ]2 R" z0 h 七度苹果电脑软件比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢? 5 W3

2014-01-07 19:15:01 2183

原创 数据库 入门知识

1.数据库后缀名是自定义的student.sqlite3,ldci.db2.SQL语句是以;结束的指令:.database ---查看数据库          .tables ---查看所有表3.主键:primary key   自增长主键:integer primary key4.创建数据库:sqlite3 ldci.db查看数据库:.database

2014-01-07 18:49:00 545

转载 网络游戏开发基础篇

本篇的内容,会介绍几个内容:单例,dll动态加载以及一些跨平台的处理。       1、单例:单例模式是一种使用广泛而又比较简单的设计模式,他的定义我就不多介绍了,大家上网一查就知道了,基本都能理解。在游戏开发中,会有很多单件,所以封装一个单例类供后面的开发使用。       本单例使用模板实现,代码如下:[cpp] view plaincopyprint?//

2014-01-07 18:46:28 646

转载 IOS 获取各种路径得方法

iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有de应用

2014-01-06 21:33:10 506

转载 IOS 第三方类库

因 为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD(进度指示符库)地址:https://github.com/j

2014-01-06 21:25:47 560

转载 JSON 解析

自从IOS5开始后,APPLE提供了对Json的原生支持(NSJSONSerialization),而且速度较快,所以自此之后,最常用的Json解析方法就是使用APPLE提供的方法。下面的url是某城市的天气所返回的json数据,权当作测试数据如下 - (IBAction)btnPressIOS5Json:(id)sender {        NSError *err

2014-01-05 18:59:52 492

转载 IOS JSON 的四种解析方法

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe

2014-01-05 18:36:58 554

转载 Dataset 的用法

一、特点介绍1、处理脱机数据,在多层应用程序中很有用。2、可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法。3、处理分级数据4、缓存更改5、XML的完整性:DataSet对象和XML文档几乎是可互换的。二、使用介绍1、创建DataSet对象:DataSetds = new DataSet("DataSetName");2、查看调用SqlDa

2014-01-03 11:28:44 678

转载 XML与JSON的区别

1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML

2014-01-02 21:15:28 515

原创 IOS 中使用 POST请求与GET请求的区别

1.post请求方式创建的URL不包含参数2.创建请求要用NSMutableRequest类    //同步请求/*   // 第一步:URL    NSURL *pUrl = [NSURL URLWithString:URL];    //第二步:创建一个请求        NSURLRequest *pRequest = [NSURLRequ

2013-12-26 19:52:18 602

原创 IOS页面跳转方法

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion NS_AVAILABLE_IOS(5_0);// The completion handler, if provide

2013-12-25 17:24:03 1044

原创 线程与进程(总结)

进程- 是活动的程序,是一个容器- 是系统资源管理的最小单位- 切换代价较高线程- 是在进程容器中进行,实际工作的代码- 是程序运行的最小单位- 切换代价低单线程- 一个进程内只有一个线程- 一个进程的数据通常加载在同一内存中多线程- 一个进程中有多个线程- 多个线程通常共享同一内存中的数据线程与进程切换的区别- 进程完全共享相同的地址空

2013-12-24 15:58:10 480

转载 IOS 导航栏的 一些用法

本文是使用纯代码实现一个导航栏的效果。单击按钮并且产生事件。基本思路是:1.创建一个导航栏(UINavigationBar对象)2.创建一个导航栏集合(UINavigationItem对象)3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法4.将导航栏集合添加到导航栏中,设置动画关闭5.把左右两个按钮添加到导航栏集合中去6.在视图

2013-12-15 17:33:28 591

转载 IOS calculater

这个计算器主要是使用数组进行实现的.虽然没有使用前缀后缀表达式,但是是一种方法o..h文件[objc] view plaincopyprint?//  //  LCViewController.h  //  具有优先级的calculator  //  //  Created by lichan on 13-12-4. //  Copyright (c)

2013-12-07 21:30:55 860

转载 Ios 初学者

1、iOS界面与架构创建一个单视图的工程,找到它的主函数,在主函数里面打上断点,逐步执行,可以查看它的执行过程。模拟器没有传感器,没有内置GPS。加载视图过程中,一个应用程序启动以后,它首先会找到委托里面的applicationdidFinishLaunchingWithOptions;,视图加载时会首先调用上述方法。在applicationdidFinishLaunchingWi

2013-12-04 21:27:04 664

转载 UILabel的各种属性和方法的使用

//设置字体             label1.font = [UIFont boldSystemFontOfSize:20];                          //设置文字颜色             label1.textColor = [UIColor orangeColor];             label2.textColor = [UIC

2013-12-04 21:23:21 604

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除