IOS 语法
文章平均质量分 76
LX_明明如月
这个作者很懒,什么都没留下…
展开
-
iOS开发人员必看的精品资料(100个)
iPhone、iPad产品风靡全球,巨大的用户群刺激着iOS软件开发需求,然而国内人才缺口很大,正处于供不应求的状态,ios开发前景大好。我们整理了51CTO下载中心100份热门的ios开发资料,做了一个地址收藏目录,方便大家选择性下载。里边均是好资料,相信对学习ios开发有所帮助。目录下载地址:http://down.51cto.com/data/416672附件预览如下:转载 2015-03-18 20:48:39 · 746 阅读 · 0 评论 -
使用正则表达式NSRegularExpression 来验证textfiled输入的内容
1. 下面一个简单的使用正则表达式的一个例子:NSRegularExpression 类-(void)parseString{//组装一个字符串,需要把里面的网址解析出来NSString *urlString=@"sfdsfhttp://www.baidu.com"; //NSRegularExpression类里面调用表达的方法需要传递一个NSError的原创 2015-02-26 08:44:16 · 411 阅读 · 0 评论 -
NSRegularExpression iOS自带的正则表达式
以前做验证邮箱,电话号码的时候通常用第三方的正则表达式或者NSPredicate(点这里查看以前的文章),在后期,苹果推出了自己的正则表达式来提供给开发者调用,很方便,功能也强大.具体可以查看 官方文档 ,包括如何书写进行匹配的正则表达式例子,这里我就不多加详述了,因为本人看那一堆符号好烦.....只好直接求助于谷歌了,下面只给出几个常用的. #define KPhoneReg原创 2015-02-26 08:46:53 · 313 阅读 · 0 评论 -
iOS开发系列--地图与定位
概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看一下原创 2015-02-12 13:45:19 · 298 阅读 · 0 评论 -
IOS 实现自定义的导航栏背景以及自定义颜色的状态栏(支持7.0以及低版本)
为尊重文章原作者,转载务必注明原文地址:http://www.cnblogs.com/wt616/p/3784717.html先看效果图: 在自定义导航栏背景时,可能会遇到以下一些问题:1、当设置导航栏背景后,状态栏的颜色也会跟着一起改变掉,这可能不是你说希望看到的2、IOS7以上的版本和低版本显示出来的导航栏高度位置有差别,这个差别就是状态栏的高度20,为了兼容低版本,必原创 2014-12-12 09:48:51 · 432 阅读 · 0 评论 -
objective-c 中数据类型之五 数值类(NSNumber及NSNumberFormatter)
// 聊聊NSNumber, NSNumber可以封装c中基本数据类型 char,int,long,float,BOOL,NSInteger,CGFloat等。 NSNumber *num = [NSNumber numberWithChar:'a']; NSLog(@"%@", num); // 97 num = [NSNumber numberWithInteger:97];转载 2015-02-02 12:12:25 · 398 阅读 · 0 评论 -
IOS CALayer详解
在IOS中CALayer是一个很常用到的东西,每个UIView都有CALayer,即 UIView.layer。CALayer能够对 UIView做许多设定,如:阴影,圆角和透明等效果。CALayer直接从NSObject继承,因为缺少了UIResponder类的支持,所以CALayer不能响应任何用户事件。而UIView是对CALayer的高级则实现和封装。每一个UIView都有一个CA转载 2014-12-08 15:35:26 · 371 阅读 · 0 评论 -
UIImageView 的contentMode属性应用
UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFillUIViewContentModeScaleAspectFitUIViewContentModeScaleAspectFillUIViewContentModeRedrawUIViewContentMo转载 2014-12-08 14:56:31 · 724 阅读 · 0 评论 -
IOS 配置XCode捕获程序异常
在开发IOS app的过程中,XCode在遇到程序崩溃时打印的信息一般时比较少的。特酷吧整理了几个方法:一,开启NSZombieEnabled等调试选项XCode->Product->Scheme->Edit Scheme->Run XXX.app->Arguments在Environment Variables中增加下面属性并都配置为YES。MallocStackLogging转载 2014-12-08 16:05:23 · 503 阅读 · 0 评论 -
IOS 应用程序生命周期
在开发过程中我们需要一些全局对象来将程序的各个部分连接起来,这些全局对象中最重要的就是UIApplication对象。但在实际编程中我们并不直接和UIApplication对象打交道,而是和其代理打交道。UIApplication 是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。 UIApplicatio转载 2014-12-08 14:53:42 · 362 阅读 · 0 评论 -
sqlite数据类型
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类型:原创 2014-12-01 14:56:45 · 409 阅读 · 0 评论 -
Objective-C中的Block
1.相关概念在这篇笔记开始之前,我们需要对以下概念有所了解。1.1 操作系统中的栈和堆注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构: 栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、先进后出的原则。例如转载 2015-03-16 15:42:39 · 333 阅读 · 0 评论 -
新年之际,盘点一些APP开发技巧
(原文:Reader Submissions - New Year's 2015 作者:Mattt Thompson 译者:培子 校对:蓝魂)回顾过去一年发生在我们身边的事情时,有一点不得不提:对苹果开发者来讲,2014年是令人难以置信的一年。在这短短的一年中(有关APP的开发)发生了如此多的变化:在充满吸引力的Swift面前,我们几乎忘了之前是如何痴迷于Objective-C;以及充满想转载 2015-03-16 15:39:16 · 441 阅读 · 0 评论 -
在iOS8创建一个交互性强的本地通知
(原文:Creating Interactive Local Notifications in iOS 8 作者:Gabriel Theodoropoulos 译者:ibenjamin)通知(Notifications),是App用来和用户交流的一种方式,特别是当App并没有在前台运行的时候。通知,正如它的名称所强调的,被用作向用户‘通知’一个事件,或者仅仅向用户提示一条重要信息。总而言之,通转载 2015-03-16 15:36:05 · 362 阅读 · 0 评论 -
唐巧访谈: iOS大V的技术进阶之路
如果你有志于将iOS开发作为职业,或者已经是一位iOS开发者,那么你应该听说过唐巧的名字。唐巧,2012年从网易有道离开参与创业, 目前是猿题库iOS高级研发工程师。难得的是,他本身是一线的iOS开发者,同时又对iOS开发在国内的布道做了不少的工作,身影活跃于博客、微博、微信公众账号等地。从2011年以来,唐巧开始在博客分享自己写的iOS开发技术文章,CocoaChina 也曾多次转载过他的博客文转载 2015-03-16 15:41:22 · 1133 阅读 · 0 评论 -
App适配iPhone 6/ Plus和iOS 8:10条小秘诀
(原文:raywenderlich 作者:Jack Wu 译者:@TurtleFromMars)过节啦!为庆祝佳节,看看我给这篇文章写的这段极客小诗吧:“Keynote前夜,无人知晓,新API能否登场对Siri的期待,Touch ID的希望而此刻iOS 8应声而出,震惊全场扩展,Swift,Metal,整整一箩筐通用Storyboard,又有谁曾料想一片欢呼声中,有转载 2015-03-16 15:40:18 · 390 阅读 · 0 评论 -
NSInvocation的使用
http://blog.iosxcode4.com/?p=125在 iOS中可以直接调用 某个对象的消息 方式有2种一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些原创 2015-02-26 08:51:38 · 302 阅读 · 0 评论 -
ios 画图总结
0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGConte转载 2014-12-01 14:59:14 · 299 阅读 · 0 评论 -
CATransition 的初级应用及type属性
需要在frameworks中添加QuartzCore.framework在接口程序中加上头文件 #import /*好多动画效果*/ CATransition *transition = [CATransition animation]; transition.duration = 1.0f; /* 间隔时间*/ transition.ti原创 2014-12-01 14:57:33 · 342 阅读 · 0 评论 -
IOS 委托和协议区别和联系
IOS上的协议类似于C#、Java上面的接口,他是从类中抽出来的一系列方法,但方法的实现是在实现这个协议的类中,任何实现这个协议的类都需要实现协议类中的@require方法;委托是一种设计模式,是一种设计思想。但是在IOS上面委托经常依托协议来实现(但并不是必须的)。一个很好的例子就是老板和秘书:老板要经营企业需要对新员工培训、对公司管理、打电话、发薪水等工作,但是对应老板来说一些转载 2014-09-13 15:57:03 · 284 阅读 · 0 评论 -
iOS 类别和扩展(Categories和Extensions)
分类(Category) 分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法。 此外,分类能够保证你的实现类和其他的文件区分开。 1 #import “UIViewController.h”2 @interface UIViewController(CustomView)3 -(void)extMeth转载 2014-09-13 15:58:36 · 276 阅读 · 0 评论 -
IOS单例模式(Singleton)介绍
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点:1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton 对象的副本,从原创 2014-08-16 21:23:41 · 323 阅读 · 0 评论 -
OC语法讲座
第一节总括 这一节是对Objective-C(以后简称ObjC)的简要介绍,目的是使读者对ObjC有一个概括的认识。1.面象的读者 在阅读本文之前,应具备使用与C类似的编程语言(如C,C++,JAVA)的一些经验,同时熟悉面向对象编程。 2.ObjC简介 ObjC是以SmallTalk为基础,建立在C语言之上,是C语言的超集。20世纪转载 2014-08-30 22:48:28 · 318 阅读 · 0 评论 -
关于OC的一些理论知识
关于OC的一些理论知识1.开放/关闭原则软件实体应该对扩展开放,而对修改关闭2.面向对象、数据第一、函数第二数据为中心,函数为数据服务面向过程、函数第一、数据第二3.继承oc 使用类别和协议 实现多继承,效果是一样的当前类没有相应方法,则会在超类(父类)中搜索4. 复合oc ,复合是通过包含作为实力变量的对象指针实现的。继承,转载 2014-08-30 23:38:29 · 425 阅读 · 0 评论 -
IOS 单例模式
单例模式顾名思义就是只有一个实例,它确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。它经常用来做应用程序级别的共享资源控制。这个模式使用频率非常高,通过一个单例类,可以实现在不同窗口之间传递数据。在objective-c中要实现一个单例类,至少需要做以下四个步骤:1、为单例对象实现一个静态实例,并初始化,然后设置成nil,2、实现一个实例构造方法检查上面声明的静态实转载 2014-08-04 22:27:57 · 308 阅读 · 0 评论 -
C语言 const类型变量
CONSTconst是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。 问题1:const变量&常量 例:为什么下面的例子在使用一个原创 2014-08-30 14:24:36 · 558 阅读 · 0 评论 -
const 和 extern 用法小結
1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)2. const修饰类的数据成员。如:class A{ const int size;原创 2014-08-30 14:26:35 · 434 阅读 · 0 评论 -
rtsp交互命令简介及过程参数描述
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rt转载 2014-09-09 14:35:06 · 330 阅读 · 0 评论 -
RTMP/RTP/RTSP/RTCP的区别
用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即可。转载 2014-09-09 14:32:25 · 446 阅读 · 0 评论 -
Core Animation之多种动画效果
前面介绍了Core Animation基础知识,还有CALayer的简单使用,最终还是有要动画的滴,这里列出几个动画效果,参考下能加深对Core Animation的认识和理解1、把图片移到右下角变小透明使用CAAnimationGroup叠加动画效果,就是下面按钮《把图片移到右下角变小透明》描述的效果: 、上面三个图是动画的三个状态,实现代码如下:转载 2014-09-04 22:50:34 · 262 阅读 · 0 评论 -
IOS协议与委托
在IOS开发中协议和委托是两个密不可分的概念(也可以说是不同的设计模式,只不过在这里我们把他们讲在一起,因为我们常常都是这么用的):确切来说,协议[protocol]定义了一种规范,使遵循它的类具备一种能力。委托[delegate]则是制定了一种"一个类中需要做的事情交给另一个类来完成"的途径,通过委托别的类,来调用协议里的方法,委托也可以说是Object-C中实现多继承的一种方式。委托del转载 2014-08-30 23:36:50 · 296 阅读 · 0 评论 -
iOS Notification 的使用
什么是Notification?这个要求其实也很容易实现. 每个运行中的application都有一个NSNotificationCenter的成员变量,它的功能就类似公共栏. 对象注册关注某个确定的notification(如果有人捡到一只小狗,就去告诉我). 我们把这些注册对象叫做 observer. 其它的一些对象会给center发送notifications(我捡到了一只小狗). cent转载 2014-08-14 12:26:49 · 367 阅读 · 0 评论 -
经典SQL语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwi转载 2014-10-31 15:01:10 · 286 阅读 · 0 评论 -
UISearchBar属性相关
_searchBar = [[UISearchBaralloc]initWithFrame:CGRectZero];//初始化,不解释 [self.searchBar setPlaceholder:@"Search"];//搜索框的占位符 [self.searchBarsetPrompt:@"Prompt"];//顶部提示文本,相当于控件的Title原创 2014-11-18 11:00:41 · 353 阅读 · 0 评论 -
UISearchBar和UISearchDisplayController
UISearchBar继承自UIView、UIResponder、NSObject 属性: autocapitalizationType————自动对输入文本对象进行大小写设置(包含4种类型,但是有时候键盘会屏蔽此属性) autocorrectionType————自动对输入文本对象进行纠错。 backgroundImage————searchbar的背景图片,如果图片不原创 2014-11-17 16:48:38 · 369 阅读 · 0 评论 -
UISearchBar的属性和showsScopeBar
属性作用UIBarStyle barStyle控件的样式id delegate设置控件的委托NSString *text控件上面的显示的文字NSString *prompt显示在顶部的单行文字,通常作为一个提示行NSString *plac原创 2014-11-17 16:40:26 · 309 阅读 · 0 评论 -
iOS 各种控件默认高度(图示)
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidde原创 2014-11-17 15:59:55 · 295 阅读 · 0 评论 -
使用EMOJI表情
由于IOS系统支持日文中的字块编码,所以在UILable,UITextField,UIAlertView等控件中使用emoji表情编码(emoji就是表情符号;词义来自日语(えもじ,e-moji,moji在日语中的含义是字符)),例如:[plain] view plaincopyNSString *s = [NSString stringWithFormat:@转载 2014-11-14 17:13:16 · 571 阅读 · 0 评论 -
Core Graphics之CGContext详解
CGContext又叫图形上下文,相当于一块画布,以堆栈形式存放,只有在当前context上绘图才有效。iOS有分多种图形上下文,其中UIView自带提供的在drawRect:方法中通过UIGraphicsGetCurrentContext获取,还有专门为图片处理的context,UIGraphicsBeginImageContext函数生成,还有pdf的context等等。1转载 2014-11-10 16:30:31 · 410 阅读 · 0 评论 -
CGContext的基本认识
CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 CGContextMoveToPoint 开始画线 CGContextAddLineToPoint 画直线 CGContextAddEllipseInRect 画一椭圆 CGContextSetLineCap 设置线条终点形状 CGContextSetLi原创 2014-11-10 16:22:38 · 286 阅读 · 0 评论