`
R任轩
  • 浏览: 14874 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
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的项目,用 ...
Global site tag (gtag.js) - Google Analytics