- 浏览: 15857 次
- 性别:
- 来自: 杭州
最新评论
文章列表
iphone客户端和服务端交互一般来说,只需简单的两步骤:
第一步:定义一个请求
NSMutableURLRequest*urlRequest =[[NSMutableURLRequest alloc]initWithURL:url
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:NETWORK_TIMEOUT];
url参数就是一个http地址
NSMutableURLRequest有诸如setHTTPMethod、setValue、setHTTPBody之类的方法
第二步:发送一个请求
N ...
什么是委托模式:
委托delegate是协议的一种,通过一种@protocol的方式来实现。
委托模式的作用:
我们首先要知道委托模式的作用到底有哪些?理清这个问题,才知道改在什么情况下去用这个delegate。
委托的作 ...
GCD的工作原理:
让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务(比如一个函数).
GCD中的队列称为dispatch queue,它可以保证先进来的任务先得到执行dispatch queue又分为三种:
Serial
又称为private dispatch queues,同时只执行一个任务。所以也可以创建多个Serial queue,它们各自是同步执行的,但Serial queue之间是并发执行的。
Concurrent
又称为global dispatch queue,可以并发地执行多个任务,但是执行完成的顺序是随机 ...
首先我一开始定义了四个textfield:fillNumber_one,fillNumber_two,fillNumber_there ,fillNumber_four 用来存放输入的字符内容。
准备工作做好了,那么接下来是要怎样去控制字符长度了:
既然我们是要改变的是textfield的属性那么就在其中的一个方法内执行
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
}
-(B ...
ios 生成随机数一般有三种方式:
1. srand((unsigned)time(0));
//加了这句的话每次产生的随机数将会发生改变 int i = rand() % 5; 2. srandom(time(0)); int i = random() % 5;3. int i = arc4random() % 5 ;
注:个人认为,不提倡使用第一和第二种产生随机数方法,rand()和random()在使用它们两之前需要先初始化随机种子,不然每次生成的随机数都将会是一样的。
正则表达式基本语法
两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:
"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice":表示任何包含" ...
如今二维码随处可见,无论是实物商品还是各种礼券都少不了二维码的身影。而手机等移动设备又成为二维码的一个很好的应用平台,不管是生成二维码还是扫码二维码。
那么下面介绍一下如何在苹果iOS设备上使用二维码:
1 ...
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。
1.每个应用程序都在自己的沙盒内
2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容
3.应用程序向外请求或接收数据都需要经过权限认证
查看模拟器的沙盒文件夹在Mac电脑上的存储位置,首先,这个文件夹是被隐藏的,所以要先将这些文件显示出来,打开命令行:
Split View Controller
类UISplitViewController是一种容器视图控制器用来管理两块信息。第一块面板的宽度固定为320points而高度则为窗口的可视高度。第二志面板则充满了剩余的可视空间。在landscape方向上,splitviewController显示为靠在一起的两块面板其中有一个分隔块。在portrait方向上,则只显示第二块面板并提供toolbar按钮用来使用popover来显示第一块面板。如下图所示:
Split视图的面板包括的内容是通过你所提供viewcontroller进行管理。因为面板包括了应用程序指定的内容,如何管理两个 ...
(1)toolbar属性、toolbarItems与上一讲的navigationBar、navigationItem类似。只不过toolbarItems没有navigationItem的左右区分,它就自己一个人在做事,相当于没有下属。
(2)可以在toolbar上设置很多,比如背景颜色、背景图片、背景样式、 ...
一、正则法验证手机号码格式是否合法
- (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
* 电信:133,1349,153,180,189
NSStr ...
可选:
使用可选(optionals)来处理值可能缺失的情况。可选表示:
有值,等于 x
或者
没有值
来看一个例子。Swift 的String类型有一个叫做toInt的方法,作用是将一个String值转换成一个Int值。然而,并不是所有的字符串都可以转换成一个整数。字符串"123"可以被转换成数字123,但是字符串"hello, world"不行。
下面的例子使用toInt方法来尝试将一个String转换成Int:
let possibleNumber = "123"
let convertedNumber ...
我们可能都不太分的清.h文件和.m文件里各种结构的用途和区别,那我们来仔细的区分一下。
首先写一个class类:
.h文件:
@interface ClassName{
NSString* _value;
}
@property(nonatomic,assign)NSString* value;
-(void)func;
.m文件:
@interface ClassName(){
}
@end
@synthesize value;
@implementation ClassName
-(void)func{
}
@end
大 ...
一、 控制流
使用 if 和 switch 作为条件控制。使用 for-in 、 for 、 while 、 do-while 作为循环。小括号不是必须的,但主体的大括号是必需的。
let individualScores = [75, 43, 103, 87, 12]
var teamScore = 0
for score in individualScores {
if score > 50 {
teamScores += 3
} else {
teamScores += 1
}
}
一:利用CocoaPods,在项目中导入AFNetworking类库
为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:
$ pod search AFNetworking
过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息。
这说明,AFNetworking是支持CocoaPods,所以我们可以利用CocoaPods将AFNetworking导入你的项目中。
首先,我们需要在我们的项目中加入CocoaPods的支持。先利用Xcode创建一个名字CocoaPodsDemo的项目,用 ...