- 博客(31)
- 收藏
- 关注
原创 iphone客户端与Web服务端交互
iphone客户端和服务端交互一般来说,只需简单的两步骤:第一步:定义一个请求NSMutableURLRequest*urlRequest =[[NSMutableURLRequest alloc]initWithURL:urlcachePolicy:NSURLRequestReloadIgnoringCacheDatatimeoutInterval:NETWORK_TIMEOU...
2015-11-29 16:51:59
317
原创 委托模式(代理模式)详解
什么是委托模式: 委托delegate是协议的一种,通过一种@protocol的方式来实现。委托模式的作用: 我们首先要知道委托模式的作用到底有哪些?理清这个问题,才知道改在什么情况下去用这个delegate。委托的作用有两个,一个是传值,另一个是传事件:所谓传值就是B类要把自己的一个数据或者对象传给A类,让A类去展示或者处理。所谓的传事件就是,简单...
2015-11-28 16:09:37
1378
原创 iOS多线程编程之Grand Central Dispatch(GCD)
GCD的工作原理:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务(比如一个函数).GCD中的队列称为dispatch queue,它可以保证先进来的任务先得到执行dispatch queue又分为三种:Serial 又称为private dispatch queues,同时只执行一个任务。所以也可以创建多个Serial que...
2015-11-23 21:10:41
171
原创 如何让准确的限制textField只能输入一定长度的字符
首先我一开始定义了四个textfield:fillNumber_one,fillNumber_two,fillNumber_there ,fillNumber_four 用来存放输入的字符内容。准备工作做好了,那么接下来是要怎样去控制字符长度了:既然我们是要改变的是textfield的属性那么就在其中的一个方法内执行 -(BOOL)textField:(UITextField *...
2015-11-22 13:57:57
749
原创 系统生成随机数
ios 生成随机数一般有三种方式:1. srand((unsigned)time(0)); //加了这句的话每次产生的随机数将会发生改变 int i = rand() % 5; 2. srandom(time(0)); int i = random() % 5;3. int i = arc4random() % 5 ;注:个人...
2015-11-22 13:20:09
657
原创 正则表达式初识(基本语法)
正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"
2015-11-15 20:38:37
125
原创 iOS使用ZbarSDK实现扫描二维码
如今二维码随处可见,无论是实物商品还是各种礼券都少不了二维码的身影。而手机等移动设备又成为二维码的一个很好的应用平台,不管是生成二维码还是扫码二维码。那么下面介绍一下如何在苹果iOS设备上使用二维码:1. 扫描二维码(解码)在此以ZBar作为例子构建二维码扫码应用。首先我们需要去下载ZBar SDK地址https://github.com/bmorton/ZBarSDK(参考)打开压...
2015-11-15 20:32:35
181
原创 IOS沙盒机制(SandBox)
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程序向外请求或接收数据都需要经过权限认证 查看模拟器的沙盒文件夹在Mac电脑上的...
2015-11-08 19:23:01
96
原创 iPad页面管理——Split ViewController
Split View Controller类UISplitViewController是一种容器视图控制器用来管理两块信息。第一块面板的宽度固定为320points而高度则为窗口的可视高度。第二志面板则充满了剩余的可视空间。在landscape方向上,splitviewController显示为靠在一起的两块面板其中有一个分隔块。在portrait方向上,则只显示第二块面板并提供toolba...
2015-11-08 19:08:12
185
原创 toolbar工具条
(1)toolbar属性、toolbarItems与上一讲的navigationBar、navigationItem类似。只不过toolbarItems没有navigationItem的左右区分,它就自己一个人在做事,相当于没有下属。(2)可以在toolbar上设置很多,比如背景颜色、背景图片、背景样式、大小位置(不过有些貌似设置无效),当然和navigationBar一样,对于它的是否显示...
2015-11-05 09:25:35
200
原创 正则法验证手机号码&邮箱格式是否合法
一、正则法验证手机号码格式是否合法- (BOOL)isMobileNumber:(NSString *)mobileNum{ * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 * 联通:130,131,132,152,155,156,185,186 * ...
2015-11-05 09:03:30
608
原创 Swift基础语法(可选)
可选:使用可选(optionals)来处理值可能缺失的情况。可选表示:有值,等于 x或者没有值来看一个例子。Swift 的String类型有一个叫做toInt的方法,作用是将一个String值转换成一个Int值。然而,并不是所有的字符串都可以转换成一个整数。字符串"123"可以被转换成数字123,但是字符串"hello, world"不行。下面的例子使用toInt...
2015-10-27 09:10:14
132
原创 Objective-C中.h文件、.m文件中@interface、@synthesize
我们可能都不太分的清.h文件和.m文件里各种结构的用途和区别,那我们来仔细的区分一下。首先写一个class类:.h文件:@interface ClassName{ NSString* _value;}@property(nonatomic,assign)NSString* value;-(void)func;.m文件:@interface Cla...
2015-10-27 08:53:23
212
原创 Swift 编程语言入门(部分)
一、 控制流使用 if 和 switch 作为条件控制。使用 for-in 、 for 、 while 、 do-while 作为循环。小括号不是必须的,但主体的大括号是必需的。let individualScores = [75, 43, 103, 87, 12]var teamScore = 0for score in individualScores { if...
2015-10-12 22:11:24
168
原创 如何使用CocoaPods
一:利用CocoaPods,在项目中导入AFNetworking类库为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入: $ pod search AFNetworking 过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息。 这说明,AFNetworking是支持CocoaPods,...
2015-10-12 21:53:52
111
原创 CocoaPods安装
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。而 CocoaPods能解决这些问题。...
2015-10-12 21:10:44
98
原创 github生成SSH公钥
1 如果没有安装ssh,那么使用下面的指令 sudo apt-get install ssh2 检查SSH公钥cd ~/.ssh看看存不存在.ssh,如果存在的话,掠过下一步;不存在的请看下一步3 生成SSH公钥$ ssh-keygen -t rsa -C "your_email@youremail.com" # Creates a ne...
2015-10-12 20:51:39
140
原创 两个ViewController间传值(二)
这次要讲的是如何从A进入B,在B输入值后回传给A,那么在IOS中实现这个功能就需要使用到Delegate(委托协议)。其中有两个ViewController分别对应两个界面,一个协议PassValueDelegate用来实现传值协议,UserEntity是传递数据的对象。协议中声明的方法:#import <Foundation/Foundation.h> @cla...
2015-09-28 23:11:00
137
原创 两个ViewController间传值(一)
其中ViewController是第一个界面,SecondViewController是第二个界面,UserEntity为一个实体对象,用来作为在两个界面间传值的媒介。在第一个界面输入完毕后,点击“传值“按钮就可以跳转到第二个界面,并显示在第一个界面中输入的值,按顶部的Back按钮则返回第一个界面。下面来看看实现中的关键代码;单击”传值“按钮时触发的代码:- (IBAction)...
2015-09-28 23:02:25
130
原创 UINavigationController
导航控制器UINavigationController控制一系列的UIViewController,他们组成一个层次结构,每一个ViewController都在这个层次结构中上下移动,组织方式是栈形式。每个UIViewController都有相关联的UINavigationItem,后者处于活动状态时将位于UINavigationBar中,每个UINavigationItem都可能包含一个或...
2015-09-28 22:38:05
94
原创 ShareSDK分享
一、导入SDK包并且加入依赖库//==========ShareSDK头文件====================#import <ShareSDK/ShareSDK.h>#import <ShareSDKConnector/ShareSDKConnector.h>//以下是ShareSDK必须添加的依赖库://1、libicucore.dylib...
2015-09-14 23:34:36
145
原创 IOS导航栏的使用方法
使用纯代码实现一个导航栏的效果。单击按钮并且产生事件。基本思路是:1.创建一个导航栏(UINavigationBar对象)2.创建一个导航栏集合(UINavigationItem对象)3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法 具体的实现代码如下:ViewController.h文件#import <UIKit...
2015-09-08 22:48:29
122
原创 UIWebView网页视图
一.UIWebView加载的时候通常有几种方法1.loadRequest:2.loadHTMLString:string baseURL:3.loadData:MIMEType:textEncodingName:baseURL:其中baseURL 是指基准的url 是一个绝对的地址,程序要用到的其他资源就可以根据这个基准地址进行查找而不用再次定位到绝对地址;二.UIWebV...
2015-09-08 22:16:46
67
原创 iOS self和super的区别
首先先写两个类 fist和two,two继承fist类@interface First:NSObject{ int a;//声明了一个变量}-(void) setA:(int)c;//对a赋值的方法@end@implementation First -(void)setA:(int)c{ a=c;} @end //类2...
2015-08-24 23:41:43
140
原创 Objective-C语法之NSArray和NSMutableArray
1、NSArray 不可变数组[array count] : 数组的长度。[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。[arrayWithObjects; ...] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。#import <Foundation/Foundation.h>int main(int ...
2015-08-24 23:22:28
71
原创 iOS开发之理解iOS中的MVC设计模式
模型对象 模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算。例如,模型对象可能是表示游戏中的角色或地址簿中的联系人。用户在视图层中所进行的创建或修改数据的操作,通过控制器对象传达出去,最终会创建或更新模型对象。模型对象更改时(例如通过网络连接接收到新数据),它通知控制器对象,控制器对象更新相应的视图对象。 视图对象 视图对象是应用程序中用户可以看见的对象。视图对象知道如何将自己绘制...
2015-08-18 09:18:54
96
原创 ios通知传值
- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject; //observer:监听器,即谁要接收这个通知 //aSelector:收到通知后,回调监听器的这个方法,并且把通知对象当做参数传入 //aName:通知的名称。如...
2015-08-10 21:06:09
100
原创 UITableViewCell的自定义
// TableViewCell.h// TableViewCellDemo//// Created by renxuan on 15/8/5.// Copyright (c) 2015年 renxuan. All rights reserved.//#import <UIKit/UIKit.h>@interface TableViewCe...
2015-08-10 20:58:49
74
原创 UITableView基本使用方法
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController@synthesize dataList = _dataList;@synthesize tableView = _tableView;-(void)viewDidLoad{...
2015-08-04 09:16:28
97
原创 OC语言基础(数据类型和表达式、循环结构和选择结构)
int a = 100; int b = 2; int c = 25; int d = 4; float e = 25.0; float f = 2.0; int result; //优先级较高的运算符首先求值 result =...
2015-07-30 14:41:19
146
原创 评估简单表达式的值(简易计算器)
[b]Calculator.h[/b] //实现Calculator类@interface Calculator : NSObject{ double accumulator;}//累加方法-(void) setAccumulator: (double) value;-(void) clear;-(double) accumulator;//算数方法...
2015-07-30 09:58:06
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人