NSURLSession htpps证书设置

NSURLSession http转Https 1.设置代理 NSURLSession *sesson = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguratio...

2019-04-09 16:34:36

阅读数 20

评论数 0

iOS 获取变量属性 :修改UIAlertController样式

iOS8 之后系统把UIActionSheet和UIAlertView合并为了UIAlertController,使用就不比多说了,但在使用的过程中发现样式是固定的,点进去也未发现可以提供更改多样式的属性,所以只能使用KVC在运行时动态访问和修改对象的属性。 但在使用过程中需要知道属性类型对应的...

2019-04-04 13:43:29

阅读数 13

评论数 0

swift3.0 enumerated 遍历数组 拿到下标和元素以及反向遍历

1.要遍历数组同时拿到下标值和元素,可通过元祖进行遍历 1.1 定义数组一个字符串数组如下 let array: [String] = ["a","b","c","d"] 1.2 利用元祖进行遍历 for...

2019-04-04 11:32:36

阅读数 29

评论数 0

Xcode10 添加自定义代码块

Xcode10添加代码块,发现原来位于右下角的那些东西 都跑到了右上角靠里的位置,比如 这里是代码块 --------------------手动分割一下-------图太大了----------------- 切换到sb的话 就是原来的控件部分了 那么 控件还好说,不用咱们添加...

2019-04-03 11:07:23

阅读数 18

评论数 0

loadView、viewDidLoad及viewDidUnload的关系

标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。 loadView 1.什么时候被调用? 每次访问UIViewController的view(比如control...

2019-04-01 18:21:48

阅读数 17

评论数 0

iOS webView播放视频禁止弹出

折腾了半天,各种百度,都是说在html的video中加入webkit-playsinline属性,可是怎么都不起作用,后来去Apple查看官方API,人家已经说的很明白了,真是一顿头大啊。 You must set this property to play inline video. Set...

2019-03-20 16:35:13

阅读数 91

评论数 0

关于对象与内存分析

(一)OC对象在底层中的布局 我们平时编写的Objective-C代码,在底层都是使用C/C++实现。 即Objective-C -> C/C++ -> 汇编语言 -> 机器语言。 我们定义个NSObject对象 NSObje...

2019-01-16 17:53:26

阅读数 23

评论数 0

setNeedsLayout和layoutIfNeeded

解释 更新布局总会重新触发layoutSubviews方法。 layoutSubviews 继承于UIView的子类重写,进行布局更新,刷新视图。如果某个视图自身的bounds或者子视图的bounds发生改变,那么这个方法会在当前runloop结束的时候被调用。为什么不是立即调用呢?因为渲染...

2018-12-18 16:54:59

阅读数 32

评论数 0

Swift 中的 var `property`

今天又发现了一个Swift愉快的codingTip: 就是Swift  中的  var `property` 在OC中对系统关键字的处理是比较繁琐的,被系统占用的名字是不可以使用的 but,Swift只需要加一个符号`就可以搞定

2018-11-27 19:03:59

阅读数 43

评论数 0

iOS 中的NSLock、 NSRecursiveLock、 NSCondition

摘要:多线程编程中经常会碰到多个线程访问一个变量的问题,那么我们先来熟悉下我们跟线程相关的修饰符nonatomic和atomic一搜索,会有很多文章;但是这些文章有一个共同的特点那就是nonatomic多线程不安全和atomic多线程安全如何来判断线程安全或不安全?对于小公司在大多数项目说的简单点...

2018-11-23 18:20:08

阅读数 50

评论数 0

Swift - OC Tips

最近在尝试oc和swift的混编,一是:swift是大势所趋,终究是要学习的。二是:项目目前架构是oc架构,全部重构为swift也不现实。下面是混编中遇到的一些问题和总结: 1.在oc项目中第一次创建swift文件的时候,会弹框提示是否要创建桥接文件。当然要创建了,否则还要自己动手创建和配置...

2018-11-14 11:33:07

阅读数 35

评论数 0

Swift&iOS12 获取ssid的问题

废话不说,直接上代码: private func fetchNetInfo() -> [String : AnyObject]{ let interfaceNames = CNCopySupportedInterfaces() ...

2018-10-30 14:34:25

阅读数 185

评论数 0

swift 异常捕获try catch的使用

新的异常捕获机制更新于 WWDC 2015上发布的新的Swift2.0,异常的try-catch机制有助于我们更快的定位出错原因所在,此处简单说明下try-catch机制的用法.   1.定义枚举异常值     首先我们可以创建自己的异常枚举值,这要实现ErrorType协议,只不过这个协议...

2018-10-25 18:11:11

阅读数 71

评论数 0

Swift 泛型

泛型能够让开发者编写自定义需求已经任意类型的灵活可用的的函数和类型。能够让我们避免重复的代码。用一种清晰和抽象的方式来表达代码的意图。 1.泛型解决的问题 下面是一个非泛型的例子 func swapTwoIntValue(inout a:Int,inout b:Int){ //使用...

2018-10-25 15:11:14

阅读数 24

评论数 0

Swift 浅谈Struct与Class

  讨论Struct与Class之前,我们先来看一个概念:Value Type(值类型),Reference Type(引用类型): 1. 值类型的变量直接包含他们的数据,对于值类型都有他们自己的数据副本,因此对一个变量操作不可能影响另一个变量; 2. 引用类型的变量存储对他们的数据引用,因...

2018-10-25 10:51:52

阅读数 37

评论数 0

Swift4.0 获取类名 类名.self

今天完善夫特架子,导航里面用夫特获取类名的时候,突然很懵逼,居然木有。类(OC),只好自己研究下了,写了一个获取类名的扩展名,后来发现有个.self的方法,也尝试了下哈,看下图 print(UIScreenEdgePanGestureRecognizer().ClassName) print(...

2018-10-19 17:15:36

阅读数 803

评论数 0

NSAttributedString文本属性设置的使用

// 设置字体属性NSFontAttributeName,默认值:字体:Helvetica(Neue) 字号:12 NSMutableAttributedString *textFont = [[NSMutableAttributedString alloc] initWithString:@...

2018-10-18 16:29:12

阅读数 30

评论数 0

iOS 性能调优,成为一名合格 iOS 程序员必须掌握

提供了基于Swift3.0模仿的新浪微博的Demo,大家可以下载看一看:基于Swift3.0高仿的微博客户端,里面针对于微博首页的复杂页面的优化做了很多的处理,页面的FPS 一直保持在59 ~ 60 。 看下demo的效果:   FPS测试.gif CPU 和GPU 关于绘图和动画有两...

2018-10-18 16:26:07

阅读数 26

评论数 0

swift 声明变量的?和!的区别

  Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错: var stringValue : String //error: variable 'st...

2018-10-16 20:23:36

阅读数 46

评论数 0

Xcode使用自定义字体文件

iOS开发中系统自带的字体不能满足需求,需要自定义字体,应该怎么做呢?手把手教你使用 1.拿到下载到的字体文件,拖入项目中   拖入项目.png 2.配置info.plist文件 配置字段"Fonts provided by application&a...

2018-10-16 20:10:39

阅读数 100

评论数 0

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