iOS开发
文章平均质量分 68
猿guo
这个作者很懒,什么都没留下…
展开
-
iOS沙盒目录解析
一、沙盒中几个主要的目录每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档):每个应用的沙盒目录都是相似的,主要包含图中所示的4个目录:1、MyApp.app①存放内容该目录包含了应用程序本身的数据,包括资源文件和可执行文件等。程序启动以后,会根据需要从该目录中动态加载代码或资源到内存,这里用到了lazy loading的思想。转载 2016-03-30 11:31:52 · 352 阅读 · 0 评论 -
CoreBluetooth.framework基本使用
去AppStore搜索并下载“LightBlue”这个App,对调试你的app和理解CoreBluetooth会很有帮助。================================Demo下载地址:http://download.csdn.net/detail/jimoduwu/7146875================================Core Blu转载 2016-09-19 14:00:33 · 1541 阅读 · 0 评论 -
MJExtension使用指导
MJExtension能做什么?MJExtension是一套字典和模型之间互相转换的超轻量级框架MJExtension能完成的功能 字典(JSON) --> 模型(Model) 模型(Model) --> 字典(JSON) 字典数组(JSON Array) --> 模型数组(Model Array) 模型数组(Model Array) --> 字典数组(JSON Array)转载 2016-06-22 21:24:02 · 240 阅读 · 0 评论 -
新版手机号码正则表达式
+ (BOOL)isMobileNumber:(NSString *)mobileNum{ if (mobileNum.length != 11) { return NO; } /** * 手机号码: * 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[6, 7, 8],转载 2016-07-28 19:50:12 · 1433 阅读 · 0 评论 -
IOS获取系统通讯录联系人信息
一、权限注册 (库AddressBookUI.framework AddressBook.framework)随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统通讯录之前,我们必须获得用户的授权。权限申请代码示例如下: //这个变量用于记录授权是否成功,即用户是否允许我们访问通讯录 int __block tip=0; //声明一个转载 2016-07-28 19:48:08 · 479 阅读 · 0 评论 -
UIWindow简单介绍
iOS开发UI篇—UIWindow简单介绍一、简单介绍UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了一个iOS程序之所以能显示到屏幕上,完全是因为它有UI转载 2016-04-07 09:19:28 · 275 阅读 · 0 评论 -
Runtime运行时机制
简介Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如:[receiver message];// 底层运行时会被编译器转化为:objc_msgSend(receiver, selector)// 如果其还有参数比如:[receiver message:(id)arg...];// 底原创 2016-04-05 10:06:30 · 1487 阅读 · 0 评论 -
iOS开发之常用的正则表达式
在 iOS 中,我们使用 NSPredicate 的字符串比较功能来进行正则表达式处理,其比较关键字为:MATCHES下面,列举一个匹配6-15个由字母/数字组成的字符串的正则表达式,来看看 NSPredicate 的具体使用: NSString * regex = @"(^[A-Za-z0-9]{6,15}$)"; NSPredicate *原创 2016-04-03 23:13:42 · 345 阅读 · 0 评论 -
TextField功能方法详解
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2016-03-31 17:03:33 · 465 阅读 · 0 评论 -
iOS各种控件默认高度
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图各种控件默认高度" title="iOS 各种控件默认高度" height="270" width="638">用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UI转载 2016-03-31 10:10:37 · 514 阅读 · 0 评论 -
OC之block解析
1.相关概念在这篇笔记开始之前,我们需要对以下概念有所了解。1.1 操作系统中的栈和堆注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构: 栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、先进后出的原则。例如翻译 2016-03-31 09:06:40 · 599 阅读 · 0 评论 -
iOS中SVN无法上传静态库.a文件
在MAC下,SVN不会自动上传.a库,导致经常报错,都是因为.a库没有上传上去。方法很简单,就是使用终端命令来操作:具体操作步骤为:第一步:打开终端 第二步:输入cd 空格 .a库所有的目录(拖动目录到终端即可) 如:cd /Users/huangyibiao/Documents/公司的项目/XiaoYaoUser/XiaoYaoUser/Opens转载 2016-03-30 17:28:54 · 629 阅读 · 0 评论 -
iOS沙盒清除缓存
SandBox,沙盒机制,是一种安全体系。我们所开发的每一个应用程序在设备上会有一个对应的沙盒文件夹,当前的程序只能在自己的沙盒文件夹中读取文件,不能访问其他应用程序的沙盒。在项目中添加的所有非代码的资源,比如图片、声音、属性列表等都存在自己的沙盒中。此外,在程序运行中动态生成的或者从网络获取的数据,如果要存储,也都是存储到沙盒中。沙盒中的默认文件夹(1)Documents:苹果建议将程序转载 2016-03-30 13:06:22 · 470 阅读 · 0 评论 -
Swift下划线巧用
在Swift中,下划线有很多妙用,这里将已经看到的妙用进行总结,希望可以帮助更多学习Swift的朋友。 @Author: twlkyao转载或者引用请保留此行。 1.格式化数字字面量 通过使用下划线可以提高数字字面量的可读性,例如:[plain] view plain copy print?let paddedDouble =转载 2016-09-21 11:08:27 · 393 阅读 · 0 评论