Swift开发
郝高明
这个作者很懒,什么都没留下…
展开
-
小胖说swift05--------swift中字符串截取方法(substring)
var s="1234567890"let index = s.startIndex.advancedBy(5) //swift 2.0+let index2 = s.endIndex.advancedBy(-6) //swift 2.0+var range = Range(start: index2,end: index)var s1:String=s.substringFromIn原创 2016-08-31 17:59:36 · 5200 阅读 · 0 评论 -
小胖说swift11-------- ios 进入某个VC强转为横屏,出VC后复原
今天做项目,某一个VC需要展现VR展览内容,产品要求这个VC可以横屏查看,因为横屏查看的时候,看的范围比较大,但是其余的VC都是竖屏显示的,为了达到某个VC横屏显示其余VC不变的效果,然后查询资料,撸代码。。查询过资料之后,大概分为四种实现方式,我使用的是第四种实现方法。第一种:重写方法:shouldAutorotate 和supportedInterfaceOrientations原创 2016-11-17 11:48:24 · 1721 阅读 · 0 评论 -
小胖说swift10-------- AVPlayer移除之后,监听不释放的问题
AVplayer播放完视频后怎么释放,我把监听都移除了,退出控制器后依然会有声音?而且还会走闭包?当遇到这类问题的时候,可能就是你在释放类的时候,没有将AVPlayer完全释放掉的原因。self.player.currentItem.cancelPendingSeeks()self.player.currentItem.asset.cancelLoading()//当代码中调用原创 2016-11-17 11:45:09 · 2601 阅读 · 0 评论 -
小胖说swift04--------OC与Swift混编
小知识:1.oc和swift只能互相传类,不能互传常量等非class的部分2.Swift.h只能通过.m文件引入,.h里面要用swift的类需要申明@class1.Swift调用OC新建一个头文件,名为:OCContainerHeader.h好了,以上的设置后就完全满足了Swift使用OC写的类了在OCContainerHeader.h中调用OC的.h文原创 2016-08-25 11:28:45 · 345 阅读 · 0 评论 -
小胖说swift03--------swift开发中的pch文件
下面就是swift中代替OC的pch文件的.一切的中心就是那个 Swift File 文件,说白了,他就是swift环境下个pch文件,按照步骤,点击Next完成创建!如下,就是你所期待已久的swift环境下的"pch",其实,就是一个swift文件!在编辑区域,就可以用swift语言进行如OC下的"宏"的定义! Foundation改为UIKit原创 2016-08-25 11:18:59 · 2141 阅读 · 0 评论 -
小胖说swift02--------Swift如何使用Masonry和SnapKit
SnapKit:v.snp_makeConstraints { (make) in由于Swift和oc语法不一样 equalTo(self.view)是传入参数 make.top.equalTo(self.view).offset(100) make.left.equalTo(self.view).offse原创 2016-08-25 11:16:23 · 990 阅读 · 0 评论 -
小胖说swift01--------如何在Swift开发中使用CocoaPods导入的第三方库
今天在用Swift写项目时,需要用CocoaPods引入SDWebImage这个三方库,于是开始在Vim命令中创建pod file,在创建之前需要cd到当前项目的目录中,Podfile创建步骤如下:1、创建Podfile:touch Podfile2、编辑Podfile文件:vim Podfile 按 i 进入编辑状态,编辑完成后按Esc退出编辑状态,然后输入:wq 返回,原创 2016-08-25 11:15:06 · 414 阅读 · 0 评论 -
原生Base64编码/解码(OC与Swift)
Objective-C NSString *plainString = @"foo"; Encoding NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding]; NSString *base64String = [plainData base64Enc原创 2016-09-02 17:14:57 · 1249 阅读 · 0 评论 -
UITableView最上面tableHeaderView留空间的两种方法
1) UIView *headerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 320, 44)]; m_tableView.tableHeaderView = headerView; 2) m_tableView.contentInset = UIEdgeInsetsMake(原创 2016-09-02 17:13:36 · 1528 阅读 · 0 评论 -
小胖说swift09-------- swift设置MJReflsh
import UIKit class GalleryListViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout { let refreshControl = UIRefreshControl() //下拉刷新 @IBOutlet原创 2016-08-31 18:09:44 · 683 阅读 · 0 评论 -
小胖说swift08-------- swift怎么重写父类的init方法
重写是相同方法的不同实现,参数不同方法就不同了,楼主是想重载,如下两个例子可以清晰表现用法和区别:例如UIView重写父类的init(frame: CGRect)方法: override init(frame: CGRect) {super.init(frame: frame)//do something what you want}重写的话swift规定不可以缺少这个原创 2016-08-31 18:06:26 · 10506 阅读 · 0 评论 -
小胖说swift07-------- swift协议代理的使用以及解决循环引用问题
这两天看了一下Swift的协议代理, 大体思路和OC没什么区别, 但是按照官方的书本写出的协议代理, 发现会有内存泄露问题, 找了半天没有发现问题, 突然想起看系统类的协议代理的写法, 瞬间发现了问题, 不多废话了, 下面是代码. 我建了一个single View application, 为了验证内存泄露, 我保留了xcode所给的viewController.swift,在storyb原创 2016-08-31 18:05:30 · 1033 阅读 · 2 评论 -
小胖说swift06--------如何给Swift字典Dictionary增加空值
有些情况下在Swift中想让Dictionary某个Key为空值,比如在与服务器交互时,有些参数无论有没有值必须要求传.但如果给字典的key赋值为nil,字典则会移除这个键值对,如下:var dict1=Dictionary()dict1["name"]="Jack"dict1["age"]=16dict1["nickname"]=nilprintln(dict1) //"[age:原创 2016-08-31 18:01:09 · 2172 阅读 · 0 评论 -
小胖说swift12------swift中判断NaN
错误描述今天在弄一个Objective-C的播放器,碰到一个 播放时间 在视频播放完之后会显示为NaN的问题NaN,是Not a Number的缩写。NaN 用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者求负数的平方根。由上面的表中可以看出,对于单精度浮点数,NaN 表示为指数为 emax + 1 = 128(指数域全为 1),且尾数域不等于零的浮点数。IEEE 标原创 2016-11-17 15:34:28 · 997 阅读 · 0 评论