自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

硬币2014

iOS开发

  • 博客(10)
  • 收藏
  • 关注

原创 Swift SnapKit和xib自定义view的三种方法以及获取真实frame

demo下载地址 从xib中加载view,使用的是loadNibNamed方法,这个方法可以写在view的initWithFrame方法里,也可以写在initWithCoder里,也可以自己重新定义一个view的构造方法。我们这里用第三种方法来加载nib文件。 第一种,常用的xib自定义view首先创建一个纯代码view和一个xib的view,如图,并将xib中的view的clas...

2018-05-31 14:36:32 3266

原创 Swift中属性的几种初始化方式

Swift中的属性可以用可选项(?)和感叹号(!)来标识, 在Swift中的初始化方法中(init中),必须对属性赋初值,但是有以下几种避免的方法。1、将属性标识为可选项(?),这样,属性有一个默认的nil初始值。 2、将属性标识为肯定有值,用感叹号(!)标识,需要注意的是,感叹号表示的是必须有值,一旦你使用一个属性是感叹号标识,但是该属性又为空的话,会发生运行时错误。 3、设置初始值,...

2018-05-31 10:17:47 3032

原创 Swift 重载函数和重写函数以及final的使用

当子类B继承自父类A时,子类不但继承父类的属性,还继承了父类的方法。可以再子类中重载和重写父类的方法。 重载: 1、不需要加override, 2、函数名和父类相同,参数可以不同, 3、可以为子类在创建时添加额外的属性,属性可以通过外部传入 4、OC 不支持函数重载,OC 的替代方式是 withXXX… 重写(覆盖): 1、需要标识overrid...

2018-05-16 16:03:09 1443

原创 Swift 数据转模型之Codable使用

本篇介绍数据转模型Codable的使用,Codable是苹果自带的基于KVC编码的数据转换模型的协议。 先创建对应的modellet dic = ["name":"wall" , "age":"22" , "h":"170"]//转为data数据,这里其实要判断data是否为nillet data = try? JSONSerialization.data(withJSONObj

2018-05-11 15:48:14 3703

原创 Swift 条件判断中使用逗号连接可选项展开代替多个if嵌套判断

在Swift中,因为有可选项的存在,当我们用到一个可选项类型时,可以用if let进行可选项展开,也可以判断是否为nil,然后再强制展开使用,代码如下:var name:String? //方法1 if let n = name { //如果name不为nil,则执行这里,这里直接使用n,是解包后的 print(...

2018-05-11 11:51:35 3901 1

原创 OC中使用Swift混编引入头文件

上篇讲了Swift中使用OC,Swift中使用OC,这篇讲下OC中使用Swift类。 在OC中需要用到Swift代码的文件中引入#import “XXX-Swift.h”,XXX是你的工程名称。 特别注意 1、被使用的Swift的类必须是至少继承自NSObject的,不然OC识别不了这个类。 2、Swift中的属性和方法,要加上@objc标识,不然识别不了。代码如下,Swift中定义了...

2018-05-09 14:00:01 2962

原创 iOS 发布证书创建和使用Xcode打包上传app

前两天将开发者账号的agent权限转到我自己的apple id账号上了,导致所有的开发证书失效了,并且生产版的描述文件也全部失效,虽然不影响线上app,这次趁着app上架新版本,从新搞下生产证书和描述文件。1、进入开发者账号,选中Prouduction,选择右边的加号 在页面中选择App Store and Ad Hoc 。 PS:生产证书配合Ad Hoc的描述文...

2018-05-07 14:52:20 2677

原创 Swift 整数相除返回保留两位小数的浮点数

两个Int型的数相除,要先转换为Float,然后再进行运算,用String的构造方法保留两位小数,再将String转换为Float let num1 = 12345 let str = String(format: "%.2f", Float(num1)/1000) let num2 = Float(str) print(num2!...

2018-05-04 18:59:10 21823

原创 Swift Data和字符串互转

let str:String = "意大利"//字符串转Datalet data = str.data(using: String.Encoding.utf8)//Data转字符串let newStr = String(data: data!, encoding: String.Encoding.utf8)print("data=" , data! , "\n" , "newStr=...

2018-05-04 10:06:25 24500

原创 Swift 网络请求库Moya的使用

Moya是Swift中的网络库Alamofire的二次封装,Alamofire本身使用起来是很简单方便的,例子如下:func loadData(){ var param = [String:String]() param["pageNo"] = "1" param["Type"] = "8" param["pageSize"]...

2018-05-02 17:36:14 4213

空空如也

空空如也

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

TA关注的人

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