IOS
文章平均质量分 87
小柴的生活观
重来一次认真的阅读和写作!
展开
-
Objective-C #pragma mark 详解
#pragma mark 用于方便查找和导航代码用的#pragma mark 播放节拍器- (void) Run:(NSNumber *)tick{//...}点击代码编辑器上面的导航栏:#pragma mark - 播放节拍器加上-后会显示一条分割线会让注释名称更加显眼突出原创 2016-08-17 11:34:13 · 1370 阅读 · 0 评论 -
iOS 关闭软键盘
1> 直接关闭软件盘[[[UIApplication sharedApplication] keyWindow] endEditing:YES];2> 点击不需要响应的软键盘,则关闭软键盘/** * 只需要点击非文字输入区域就会响应hideKeyBoard */- (void)textFieldShouldBeginEditing{ UITapGest原创 2016-10-20 21:15:08 · 927 阅读 · 0 评论 -
iOS 限制应用只能竖屏显示
只需设置info.plist中的 Supported interface orientations ,将除Portrait 外其他项删除即可模拟器中按 command + 方向键,来查看横竖屏切换问题原创 2016-10-20 21:16:48 · 1048 阅读 · 0 评论 -
iOS CocoaPods 详解
每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。CocoaPods项目的源码 在 Github 上管理。该项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实上的依赖管理标准工具。开发 i原创 2016-12-23 11:30:33 · 4011 阅读 · 0 评论 -
Object-C Block详解
Block简介Block 是一种比较特殊的数据类型,它可以保存一段代码,在合适的时候取出来调用ARCARC 是 iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting),就是代码中自动加入了 retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/Mac O原创 2016-12-23 11:31:34 · 1340 阅读 · 0 评论 -
iOS 不定参数 详解
一个可变参数函数是指一个函数拥有不定的参数,即为一个函数可接收多个参数。有时会遇到一些算术问题需要用到,比如是计算传入参数的总和,字符串的连接或是其它操作过程,在 ObjectC 里也经常使用,最经典的就是 NSLog( C 为 printf ) ,它可以指定格式的输出,格式化输出的内容举例子类头文件TestClass.h#import @interface T原创 2016-12-23 11:32:49 · 1361 阅读 · 0 评论 -
iOS AFNetworking 以及 Cookie 详解
GitHub 访问地址:https://github.com/AFNetworking/AFNetworking只需要拷贝 AFNetworking UIKit+AFNetworking 这两个目录中的文件就可以正常使用下面的类已从AFNetworking 3.0中废弃: AFURLConnectionOperation AFHTTPRequestOpe原创 2016-12-23 11:34:03 · 1545 阅读 · 0 评论 -
iOS 在 xib 文件中使用 UIScrollView
以下以垂直滚动条为例1> 创建 Scroll View 并在其中放入一个容器 View,其中存放其它的子控件2> 对容器 View设置相关的约束,这是设置显示 View 需要显示的高度或是宽度注 : 设置 Hight,如是水平方向则设置 Width3> 垂直滑动,所以需要点选容器 View的 Horizontal Center in Containe原创 2017-01-07 21:22:45 · 1165 阅读 · 1 评论 -
iOS pushViewController 和 presentViewController的区别 详解
pushViewController 导航控制器入栈的方式切换页面presentViewController 模态切换的方式切换页面1> 用 UINavigationController 的时候用 pushViewController:animated 返回之前的视图 [[self navigationController] popViewControllerA原创 2017-01-07 21:24:18 · 11924 阅读 · 0 评论 -
iOS UICollectionView 和 UITableView cell更新 详解
1> 更新全部数据UICollectionView 与 UITableView类似,都可以使用 reloadData 方法来进行所有 cell内容的更新,reloadData 过程没有默认的动画过程2> 更新特定 cell 中的数据UICollectionView可以采用 reloadItemsAtIndexPaths方法[self.collectionView rel原创 2017-01-07 21:24:52 · 4556 阅读 · 0 评论 -
iOS UINavigationController 详解
UINaviGationController 通常被称为导航栏,是视图与视图之间联系沟通的桥梁,它是容器视图控制器的一种,称之为导航视图控制器,导航视图控制器固定高度是 64,导航视图控制器中存放的是视图控制器其颜色与状态条相同1> navigationController 的创建在 AppDelegate 中- (BOOL)application:(UIApplica原创 2017-01-07 21:25:54 · 793 阅读 · 0 评论 -
iOS #ifdef DEBUG 详解
1> #ifdef DEBUG代码块#ifdef DEBUG NSLog(@"Debug 模式的代码...");#else NSLog(@"Release 模式的代码...");#endif2> xcode 切换 debug 和 release版本如果要测试在不同模式下代码的运行效果,可以选择 Product -> Scheme -> Edi原创 2017-01-07 21:28:17 · 4808 阅读 · 0 评论 -
iOS UIViewController 和 xib 绑定 详解
1> 创建 UIViewController,此处不选择 Alse create XIB file2> 创建 xib 文件3> 在 xib 中,点击 Placeholder -> File’s Owner在右边 Show the Identity inspector ,在 Class 中设置 xib 需要绑定 UIViewController原创 2017-01-12 21:21:20 · 10011 阅读 · 0 评论 -
iOS 目录详解
模拟器目录在 Xcode5 和之前的版本中,Xcode的模拟器路径为:/Users/username/Library/Application Support/iPhone Simulator在该文件夹下,可以查看到所有的模拟器版本,点进去后,可查看应用沙盒情况在 Xcode6 及之后版本中,将模拟器的位置进行了变更,地址如下:/Users/username/Library/Devel原创 2016-09-29 18:20:29 · 469 阅读 · 0 评论 -
iOS AFNetworking 以及 Cookie 详解
GitHub 访问地址:https://github.com/AFNetworking/AFNetworking只需要拷贝 AFNetworking UIKit+AFNetworking 这两个目录中的文件就可以正常使用下面的类已从AFNetworking 3.0中废弃: AFURLConnectionOperation AFHTTPRequestOpe原创 2016-10-12 16:09:39 · 9478 阅读 · 0 评论 -
iOS 访问网络权限
访问网络有可能出现错误提示 The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. 这是由于没有设置访问网络权限,对 info.plist进行如下设置App Transport Security Settin原创 2016-10-12 13:53:19 · 22268 阅读 · 0 评论 -
Object-C 单例模式
标准模版代码:// Singleton.h文件#import @interface Singleton : NSObject+ (Singleton*)sharedManager;@property (nonatomic, strong) NSString* singletonData;@end// Singleton.m#import "Singleton原创 2016-08-17 11:36:26 · 355 阅读 · 0 评论 -
IOS 命名规范
小驼峰命名法(CamelCase):第一个单词小写字母开头,其他单词首字母大写;大驼峰命名法(PascalCase): 所有首字母大写。命名规范:1、类名、协议名:遵循大驼峰命名法2、常量:这里的常量指的是宏(#define)、枚举(enum)、常量(const)等,使用小写”k“作为前缀,名称遵循大驼峰命名法3、方法* 方法名和方法参数遵循相同的规则,使用小写原创 2016-08-17 11:37:44 · 362 阅读 · 0 评论 -
iOS Pch文件 详解
Xcode5中创建一个工程的时候,系统会自动创建一个以以工程名为名字的pch(Precompile Prefix Header)文件,开发的过程中可以将广泛使用的头文件以及宏包含在该文件下,编译器就会自动的将 pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用 import就可以直接使用头文件中的内容,很大程度上给程序员带来了编程的便利性。但是在 Xcode6、7中去原创 2016-08-18 14:30:02 · 461 阅读 · 0 评论 -
Objective-C 获取控件 详解
1> 通过 IBOutlet 连接来获取控件2> Tag 属性获取控件 在属性面板中,设置组件 Tag 的值,设置唯一的Tag 值 通过 UIView 的 viewWithTag 来获取组件原创 2016-08-19 10:02:58 · 1520 阅读 · 0 评论 -
Objective-C 事件处理 详解
IOS 常见的事件处理有如下三种方式 通过 IBAction 绑定将控件的特定事件绑定到控制器的指示,当控件上发生此事件,将会触发控制器对应的方法 在程序中为UI控件的特定事件绑定事件监听器 对于UI控件的某些生命周期事件,直接委托给对应的委托对象处理1> 通过 IBAction 绑定实现事件处理2> 通过代码设置事件处理方法 - (void)add原创 2016-08-19 10:37:11 · 1652 阅读 · 0 评论 -
IOS UIView 详解
UIView类中定义了三个属性,分别是frame、bounds与center属性:@property(nonatomic) CGRect frame; @property(nonatomic) CGPoint center;@property(nonatomic) CGRect bounds; frame属性指的是视图在其父视图坐标系中的位置与尺寸,在创建视图时,需要在原创 2016-08-19 11:31:21 · 475 阅读 · 0 评论 -
iOS SQLCipher SQLite加密 详解
官方集成文档:https://www.zetetic.net/sqlcipher/ios-tutorial/从GitHub下载 SQLCipher到本地:https://github.com/sqlcipher/sqlcipher1> 选择你的项目,右键,选择 "Add Files to [你的工程]";在弹出的选择窗口找到你刚才从git下载的sqlcipher路径,打开s原创 2016-09-01 09:29:22 · 5002 阅读 · 0 评论 -
IOS 成员变量,属性变量,局部变量,实例变量,全局变量 详解
成员变量:@interface MyViewController :UIViewControlle { UIButton *yourButton; int count; id data; } 成员变量用于类内部,无需与外界接触的变量,成员变量默认是protected,一般情况下,非子类对象无法访问因为成员变量不会生成set、get方法,所以外界无法原创 2016-08-22 21:24:30 · 5592 阅读 · 0 评论 -
OpenSSL生成证书进行iOS加密,java解密的RSA非对称加密 详解
MAC、Linux 上自带 openssl,windows上没有需要安装相关证书生成过程1> 使用 cd 指令让终端进入到相应的目录中2> 终端输入openssl,进入openssl状态3> 生成一个1024位的私钥:genrsa -out rsa_private_key.pem 10244> 利用私钥生成JAVA支持的P原创 2016-09-02 12:50:00 · 1890 阅读 · 0 评论 -
iOS 图片缓存 详解
1> 把图片转为 base64的字符串存到数据库中或者plist文件中,然后用到的时候再取出来//获取沙盒路径NSString*path_sandox = NSHomeDirectory();//创建一个存储plist文件的路径NSString*newPath = [path_sandoxstringByAppendingPathComponen原创 2016-10-10 16:21:23 · 497 阅读 · 0 评论 -
iOS 目录详解
模拟器目录在 Xcode5 和之前的版本中,Xcode的模拟器路径为:/Users/username/Library/Application Support/iPhone Simulator在该文件夹下,可以查看到所有的模拟器版本,点进去后,可查看应用沙盒情况在 Xcode6 及之后版本中,将模拟器的位置进行了变更,地址如下:/Users/username/Library/Devel原创 2016-10-10 16:24:13 · 922 阅读 · 0 评论 -
iOS plist 详解
plist 全名 Property List,属性列表文件,它是一种用来存储串行化后的对象的文件,属性列表文件的扩展名为 .plist ,因此通常被称为 plist文件。文件是xml格式的。plist文件 通常用于储存用户设置,也可以用于存储捆绑的信息创建 plist 文件的方式1> 右键 New File1> 创建出来的 plist,可以直接点击添加新列原创 2016-10-12 10:02:03 · 1697 阅读 · 0 评论 -
iOS 检查更新 详解
1、从苹果服务器上查询已发布的最新应用版本号请求的URL地址 : http://itunes.apple.com/lookup?id=你的应用程序的ID返回的数据为json格式,包括开发者ID、开发者名称、应用ID、应用名称、版本号等获取其中的版本号 :NSArray *array = responseObject[@"results"];NSDicti原创 2017-01-24 06:28:33 · 516 阅读 · 0 评论