ios小知识点
文章平均质量分 57
子午夜
一步一步,哪怕惨不忍睹。。。那也至少加过油,加油,加油。。。
展开
-
KVC setvalue:forkey与setvalue:forkeypath的区别
KVC是Key Value Coding的缩写,意思是键值编码。在iOS中,提供了一种方法通过使用属性的名称(也就是Key)来间接访问对象的属性方法。说的有的拗口,实际上就是通过类定义我们可以看到类的各种属性,那么使用属性的名称我们就能访问到类实例化后的对象的这个属性值。 这个方法可以不通过getter/setter方法来访问对象的属性。因为一个类的成员变量如果没有提供gette转载 2015-11-25 17:54:32 · 2983 阅读 · 0 评论 -
https访问需要ssl证书
原创 2016-02-22 18:36:34 · 762 阅读 · 0 评论 -
SVN解决冲突的几种情况
SVN是非常实用也好用的版本管理工具,但不是万能的,有时候还需要你手动解决。一般在你准备提交一个新版本时,首先update一遍,有时候update完之后发现跟本地版本有冲突,这时候,在有冲突文件的地方存在4个文件:1)petgeniusupdatelayer.ccb,这是冲突的文件,也就是你update下来的文件跟本地的文件合并之后存在冲突的文件,这个文件需要你去处理;2)转载 2016-03-22 17:09:55 · 1149 阅读 · 0 评论 -
iOS URLEcode,URLDecode
iOS 涉及网络编程的时候就需要与服务器存在httpurl 交互如果说url中存在汉字,或者需要上传图片,那么就得考虑urlEncode(否则会出现网址不对)同样接收到服务器返回的一些信息可能也存在同样问题,这时服务器可能会返回urlEcode,客户端就需要解码urlDecode其实方法很简单,只需创建如下两个方法即可编码 URLEncod转载 2016-04-12 16:00:11 · 502 阅读 · 0 评论 -
IOS研究之iOS7适配的使用详细说明
近日,我对项目进行了iOS7适配,迟迟没有使用7.0SDK是因为旧工程使用iOS7.0有一些问题,趁着这次机会,我详细整理了适配iOS7需要注意的几个地方。记录如下:一, iOS7 UITableViewCell适配(1) iOS7 UITableViewCell背景色在iOS7之前UITableViewCell的backgroundColor是透明的,但转载 2016-04-15 18:35:03 · 228 阅读 · 0 评论 -
ios7的奇葩点
ios7基于viewController隐藏状态条:通过ViewController重载方法返回枚举值的方法来控制状态栏的隐藏和样式。首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;然后,在UIViewController子类中实现以下两个方法:- (UIStatusBar转载 2016-04-15 18:44:50 · 186 阅读 · 0 评论 -
url scheme完全指南与app之间的调用(调用与被调用)
http://www.cocoachina.com/ios/20140522/8514.htmlhttp://www.cocoachina.com/ios/20140522/8514.htmliPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。 注册自定义转载 2016-05-11 11:51:56 · 2766 阅读 · 0 评论 -
区分设备类型
判断IOS设备类型一般会使用[objc] view plaincopy//设备名称 return [UIDevice currentDevice].name; //设备型号,只可得到是何设备,无法得到是第几代设备 return [UIDevice currentDevice].model; //系统版本型号转载 2016-06-01 11:11:29 · 427 阅读 · 0 评论 -
iOS 7滑动返回那些事儿
在智能机越来越普及,屏幕越做越大的当下,滑动返回手势已经成为了一个应用的标配功能,甚至可以说,不能滑动返回是一种反人类的交互体验。滑动返回现在大致有以下3种类型:使用 UISwipeGestureRecognizer 实现,效果为用户在屏幕中向右轻扫手指,页面返回。使用 UIPanGestureRecognizer 实现,效果为用户在屏幕中向右滑动手指,松开后页转载 2016-06-01 11:22:33 · 271 阅读 · 0 评论 -
UTF-8编码和解码
1.url编码ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解码请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F转载 2016-06-01 17:37:25 · 1117 阅读 · 0 评论 -
Xcode中Build Configuration配置使用
Xcode默认会有2个编译模式,一个是Debug,一个是Release。Release下不能调试程序,编译时有做编译优化,会比用Debug打包出来的运行快,另外包也会更小。一般情况下,在程序开发调试期间用Debug,在发布时用Release。使用场景我自己碰到的使用场景是,我司的域名有3套:针对开发时的域名针对预上线时的域名针转载 2016-07-27 17:50:52 · 3539 阅读 · 0 评论 -
cornerstone上传静态库.a
首先打开软件左上角 CornerStone-Preferences-SubVersion第一个地方把对号去掉,第二个地方把.a那个删除,然后save。然后把你的.a文件放到本地的相应文件夹下,但是 CornerStone(我的是v2.7.10 版本的) 里相应文件夹下看不到带问号的.a文件的话,点击上边 View-Show Ignored Items到这里就ok了转载 2016-07-27 18:37:03 · 298 阅读 · 0 评论 -
Ios9下访问http:// 安全认证
如果你出现App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.1就需要修改info.plist 文本转载 2016-02-03 17:47:42 · 214 阅读 · 0 评论 -
NSURL 基本方法
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/search?id=1"]; NSLog(@"scheme:%@", [url scheme]); //协议 http NSLog(@"host:%@", [url host]); //域名 www.baidu.com转载 2016-02-03 17:40:40 · 320 阅读 · 0 评论 -
viewDidUnload与dealloc的执行时机
一直对这个没有什么问题,反正就是疯狂的release。但今天发现原来模拟器可以模拟内存不足时的情况,这使我的程序发生了一些错误,同时也让我对这两家伙了解更多。 viewDidUnload这个只在内存不足时执行,而且是对所有非当前显示的controller执行。你可以通过模拟器执行:硬件》模拟内存警告 来触发。当己经执行viewDidUnload的controller重新显示时,会重转载 2015-12-29 16:40:39 · 210 阅读 · 0 评论 -
iOS开发中的键盘高度变化处理
IPAD键盘高度:portrait 264 landscape 352.iPhone键盘高度: Portrait 216 Landscape 140NSNotificationCenter:键盘出现、消失时的通知UIKeyboardWillShowNotification;UIKeyboardDidShowNotification; UIK转载 2016-01-05 17:59:15 · 272 阅读 · 0 评论 -
获取类名
NSLog(@"%@",[selfclass]); NSLog(@"%@",NSStringFromClass([selfclass]));结果一样原创 2016-01-22 17:47:15 · 175 阅读 · 0 评论 -
关于添加文件,建工程,建类
添加的只是点H文件建工程可以选择iPad iPhone Universe类型universe类的工程 建类(obj,view.controller(可以关联xib))只能建iphone的pad类的工程 建类(obj,view.controller(可以关联xib))也只能建iphone的原创 2016-01-22 19:08:47 · 239 阅读 · 0 评论 -
屏幕锁定四个方向
锁定是锁定一个方向包括上下左右不仅仅是横竖原创 2016-01-22 19:11:07 · 404 阅读 · 0 评论 -
UDID与OpenUDID的区别联系
最近看友盟的SDK更新日志:Apple公司于2013年5月1日开始,拒绝采集UDID的App上架App Store。 为适应Apple公司的这一政策,2013年4月23日之后,友盟统计分析iOS平台的SDK只提供OpenUDID版本。 OpenUDID版本SDK使用OpenUDID为统计标准,兼有mac地址的统计。同时,我们已经上线服务器端解决方案,避免大家在将SDK从UDID版本切换到O转载 2016-01-07 09:48:19 · 14327 阅读 · 0 评论 -
NSDocumentDirectory NSDocumentationDirectory 的区别
在制作DEMO中,使用到了获取程序文件路径的自定义方法:[objc] view plaincopyprint?-(NSString*)documentsDirectory{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirecto转载 2016-01-07 17:15:18 · 1041 阅读 · 0 评论 -
iOS中UIWebView的使用详解
一、初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种:第一种:- (void)loadRequest:(NSURLRequest *)request;这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的转载 2016-01-08 17:12:16 · 161 阅读 · 0 评论 -
设置状态栏风格
ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变ios7以下的版本设置导航栏背景颜色可以使用[[UINavigationBar appearance] setTintColor:[UIColor orangeColor]];ios7以后:[[UINavigationBar appearance] setBarTintCo转载 2016-01-26 18:44:53 · 298 阅读 · 0 评论 -
设置导航栏字体
iOS中设置导航栏标题的字体颜色和大小,有需要的朋友可以参考下。在平时开发项目的时候,难免会遇到修改导航栏字体大小和颜色的需求,一般使用自定义视图的方法,其实还存在一种方法。方法一:(自定义视图的方法,一般人也会采用这样的方式)就是在导航向上添加一个titleView,可以使用一个label,再设置label的背景转载 2016-01-26 18:45:57 · 1219 阅读 · 0 评论 -
UIWindow & UIWindowLevel详解
一、UIWindow是一种特殊的UIView,通常在一个程序中只会有一个UIWindow,但可以手动创建多个UIWindow,同时加到程序里面。UIWindow在程序中主要起到三个作用: 1、作为容器,包含app所要显示的所有视图 2、传递触摸消息到程序中view和其他对象 3、与UIViewController协同工作,方便完成设备方向旋转的支持二、通常我们转载 2016-01-15 10:38:53 · 202 阅读 · 0 评论 -
urlscheme白名单问题以及项目适配iOS9遇到的一些问题及解决办法
http://www.jianshu.com/p/631bd7f12a38转载 2016-07-21 15:54:11 · 881 阅读 · 0 评论