自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

转载 WKWebView代替UIWebView使用

webView是我们日常开发中不可缺少的一个组件,通常我们都是使用UIWebView来实现的,不过大多数情况下,UIWebView的表现却不尽如人意(最直观的就是内存消耗严重,特别是有视频的时候,有木有!)iOS8之后苹果推荐使用WKWebView替代UIWebView,其主要的有点有:在性能、稳定性WKWebView更多的支持HTML5的特性WKWebView更快,占用内存可能只有U

2017-02-28 16:05:41 1829 1

转载 获取iOS设备信息

获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)1.获取电池电量(一般用百分数表示,大家自行处理就好)1234-(CGFloat)getBatteryQuantity{        return [[UIDevice currentDevice] batteryLeve

2016-12-19 15:20:16 377

转载 iOS AFN 3.0适配https

1.准备证书首先找后台要一个证书(SSL证书,一般你跟后台说要弄https,然后让他给你个证书,他就知道了),我们需要的是.cer的证书。但是后台可能给我们的是.crt的证书。我们需要转换一下:打开终端 -> cd到.crt证书路径 -> 输入openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der,证书就准备好了,拖入工程,记得选cop

2016-12-18 15:34:29 977

转载 iOS获取手机通讯录

一、address框架1、有UI- (void)touchesBegan:(NSSetUITouch *> *)touches withEvent:(UIEvent *)event { ABPeoplePickerNavigationController * peoplePickerNav = [ABPeoplePickerNavigationController new];

2016-12-07 11:17:14 537

转载 Swift3中dispatch_once废弃的解决办法

在Swift中如果想搞类的单例模式,那么在初始化的时候一般会使用just one time执行的方式,我们使用dispatch_once_t配合调用dispatch_once方法,一般的代码如下staticvar token: dispatch_once_t = 0func whatDoYouHear() {    print("All of this has ha

2016-11-30 12:26:02 516

转载 iOS- 关于AVAudioSession的使用——后台播放音乐

AVAudioSession是一个单例,无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用•针对不同的音频应用场景,需要设置不同的音频会话分类 1.1AVAudioSession的类别  •AVAudioSessionCategoryAmbient–混音播放,例如雨声、汽车引擎等,可与其他音乐一起播放•AVAudioSessi

2016-11-28 17:16:44 4897

转载 FMDB的使用

FMDatabaseQueue 队列和线程安全在多线程中同时使用 FMDatabase 单例是极其错误的想法,会导致每个线程创建一个 FMDatabase 对象。不要跨线程使用单例,也不要同时跨多线程,不然会奔溃或者异常。因此不要实例化一个 FMDatabase 单例来跨线程使用。相反,使用 FMDatabaseQueue,下面就是它的使用方法:第一,创建队列。// 创建 FM

2016-11-25 10:50:03 222

转载 二叉树

什么是二叉树?在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”,左子树和右子树同时也是二叉树。二叉树的子树有左右之分,并且次序不能任意颠倒。二叉树是递归定义的,所以一般二叉树的相关题目也都可以使用递归的思想来解决,当然也有一些可以使用非递归的思想解决,我下面列出的一些算法有些采用了递归,有些是非递归的。什么是二叉排序树?二叉排序树又叫二叉查找

2016-11-23 15:06:59 295

转载 Swift3.0中关于日期类的使用指引

基本概念在具体开始写代码之前, 搞清楚一些基本的概念是十分必要的:NSDate对象: 同时可以描述日期和时间, 当要处理日期或者时间时会使用到.DateFormatter对象: 格式对象只要在将NSDate和String相互转换的时候才有价值, 它是用来规定格式的. 包括系统自带的格式和手动自定义的格式,同时该类也支持时区的设置.DateCo

2016-11-10 15:25:51 872

转载 日志文件保存到Document

方法一说明在Objective-c开发程序的时候,有专门的日志操作类NSLog,它将指定的输出,输出到(stderr),我们可以利用Xcode的日志输出窗口,那么既然是要记录到具体日志文件,我们就想输出日志写入到具体的日志文件即可。 代码1、  宏定义(下面是我在程序中常用到的日志宏,用DEBUG开关管理,也就是说只有在DEBUG模式下才让日志输出

2016-11-09 12:02:11 448

转载 CAShapeLayer和UIBezierPath的使用

CAShapeLayer 是 CALayer 的子类,但是比 CALayer 更灵活,可以画出各种图形,当然,你也可以使用其他方式来画,随你。杂谈在 CAShapeLayer 中,也可以像 CALayer 一样指定它的 frame 来画,就像这样:12345let layer = CAShapeLa

2016-11-09 11:44:20 191

原创 AVPlayerItem的播放时间

最近在使用AVPlayer播放网络流媒体,发现一个坑:就是playerItem.duration有可能不返回该网络多媒体资源的播放总时间长度,而是返回了一个奇怪的数据:nan,因为我通过CMTimeGetSeconds(playerItem.duration)得到的一直是nan,而几经周折费劲,发现CMTimeGetSeconds(playerItem.asset.dura

2016-11-08 18:25:08 5652

转载 swift3 fileprivate和open的使用

在swift 3中新增加了两种访问控制权限 fileprivate和 open。下面将对这两种新增访问控制做详细介绍。fileprivate在原有的swift中的 private其实并不是真正的私有,如果一个变量定义为private,在同一个文件中的其他类依然是可以访问到的。这个场景在使用extension的时候很明显。class User { private var name

2016-11-07 10:56:33 284

转载 OC与JS的交互使用

iOS 开发中,我们时不时的需要加载一些 Web 页面,一些需求使用 Web 页面来实现可以更可控,如上线后也可以发布更新,修改 UI 布局,或者修复 bug,这些 Web 页面的作用不止是展示,很大一部分是需要和原生代码实现的 UI 和业务逻辑发生交互的,那么不可避免的,就需要用一些方法来实现 Web 页面(主要是 JavaScript)和原生代码之间的通信,在 JavaScriptCore 出

2016-06-29 11:47:25 294

原创 文本属性Attributes

1.NSKernAttributeName: @10 调整字句 kerning 字句调整2.NSFontAttributeName: [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName:[UIColor redColor] 设置文字颜色4.NSParagraphStyleAttributeNa

2016-06-27 11:53:39 345

转载 UI细节点滴-UIScorllView和UITableView/UITextView拖动退出键盘方法

在实际开发中,我们常常会用到UIScrollView以及它的子类控件UITableView/UITextView来进行某些操作需要唤出键盘.通常调出键盘的方式是使相应的控件成为事件的第一响应者,例如在一个视图加载完成后的ViewDidLoad方法中,调出键盘:  - (void)viewDidAppear:(BOOL)animated  {      [super view

2016-06-24 10:18:13 352

原创 edgesForExtendedLayout属性

1. NavigationBar、TabBar和edgesForExtendedLayout属性在iOS7中,有个不成文的布局规则,当导航条(navigation bar)遇到了状态条(status bar),系统会自动连接成一个高度为64(状态条的20+导航条的44)的半透明结合体顶部Bar。而如果导航条没有挨到状态条(我只能说这种状况很少见),则高度还按自己单独的44计算。

2016-06-23 14:31:52 254

小码哥Swift5.0视频教程(非加密)

1-22节课 1. 基本运算、流程控制、函数.mp4 2. 字符、字符串、枚举、集合、闭包】.mp4 3. 结构体、类、继承、属性、方法.mp4 4. init、deinit、extension.mp4 5. protocol、访问权限控制、反射.mp4 ... 21. 面向协议编程、响应式编程.mp4 22. 标准库源码分析、项目实战.

2020-09-18

transporter文件 .zip

解决办法就是 下载 下载com.apple.amp.itmstransporter 文件后,在里面的obr/2.0.0/repository.xml 打开文件,搜索edz 然后替换你自己的电脑用户名, 然后把com.apple.amp.itmstransporter文件 去 覆盖 /Users/crespo/Library/Caches 目录下的 相同的文件 , ,然后再次再次运行transpoter 就可以上传了,

2020-03-30

用ssh框架的小企业网站

该技术使用ssh框架,经典的实例,适合用于学习ssh的人士。

2011-11-11

用ssh框架的简单用户登录

经典的ssh框架技术应用,简单的应用,适合于初学者。

2011-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除