
swift
JoXu
这个作者很懒,什么都没留下…
展开
-
swift单例模式
单例例子:class MyManager { var num: Int? var sum: Int? private static let sharedInstance = MyManager() class var shareManager : MyManager { return sharedInstance }}原创 2016-03-16 11:02:09 · 419 阅读 · 0 评论 -
swift4使用截取字符串的时候提示:string slicing subscript with a 'partial range from'.......
let newStr = String(str[..<index]) // = str.substring(to: index) In Swift 3let newStr = String(str[index...]) // = str.substring(from: index) In Swif 3let newStr = String(str[range]) // = str.sub...翻译 2018-03-01 10:16:33 · 2774 阅读 · 0 评论 -
ios接入微信支付(客户端加签)
服务端不加签,要客户端加签,下面是主要代码,在访问服务器的api后获取一些参数,然后自己加签,比较坑的是那个时间戳,長度是十位,不能是现在的时间,要提前一天 主要代码 let appid = System.WeiXin_AppId let partnerID = json!["mch_id"] as! String原创 2017-12-30 12:41:54 · 459 阅读 · 0 评论 -
Swift:接入支付寶支付
服務端拿了從支付寶下載的demo的代碼過來用,在客戶端訪問服務端獲取orderstring然後調起支付寶后,發現提示支付錯誤。經過排查,發現傳過來的orderstring多了『amp;』,去除掉之後就可以正常調起支付寶,不得不說,支付寶和微信支付的demo真是有夠爛的,無法想象這麽大的公司連個正常的demo都沒有提供。 if let alipay = json!["alipay"] a原创 2018-01-03 16:19:34 · 961 阅读 · 0 评论 -
swift:计算时间差
//获取日期差,yyyy-MM-dd HH:mm:ss格式func intervalSinceNow(_ fromdate:Date) -> String{ let format = DateFormatter.init() format.dateFormat ="yyyy-MM-dd HH:mm:ss" let fromZone =转载 2017-12-21 15:12:03 · 4399 阅读 · 0 评论 -
升级项目 swift:2.3 -> 3.2
shopins從 swift2.3升級到 Xcode9可以泡的 swift3.2步驟:1.用Xcode8.3.3打开2.3版本,此时会提示转换 swift 版本,在弹出的面板中选择自己文件的代码,也就是不要選擇第三方的,其他的轉換成swift3的版本,不能自動轉換的就接著進行餘下代碼的轉換工作2.移除Plugins,將相關代碼全部移除3.用pod升級所用第三方庫 :升級到3.2版本原创 2017-10-23 17:15:38 · 792 阅读 · 0 评论 -
deviceToken转string时候为nil
deviceToken转string时候为nil原创 2016-11-14 14:36:42 · 1776 阅读 · 0 评论 -
swift 风格
swift 风格翻译 2017-09-11 10:57:20 · 402 阅读 · 0 评论 -
String 转 Array< UInt8 >
https://stackoverflow.com/questions/31821709/nsdata-to-uint8-in-swifteg: let array = "XXXXX".data(using: .utf8)!.bytes转载 2017-07-20 16:57:08 · 4969 阅读 · 0 评论 -
使用UIActivityViewController分享时,限制分享
let shareImage =UIImage.init(named:"qrcode") let items = [shareImage!] let activeVC = UIActivityViewController.init(activityItems: items,applicationActivities: [UIActivity.init转载 2017-05-17 15:02:22 · 836 阅读 · 0 评论 -
swift学习笔记
swift原创 2016-03-11 17:55:21 · 460 阅读 · 0 评论 -
swift自定义cell的坑
swift自定义cell的坑转载 2016-05-13 17:50:16 · 7343 阅读 · 2 评论 -
kvc模式
kvc原创 2016-05-03 12:02:51 · 293 阅读 · 0 评论 -
Swift自己定义并实现拷贝方法
拷贝方法转载 2016-05-11 09:56:36 · 1315 阅读 · 0 评论 -
在swift中使用oc文件
直接将oc文件拖到项目中,此时Xcode会询问是否生成"{product-mudule-name}-Bridging-Header.h"文件,点击生成后,oc文件会添加到项目中,且会多一个*-Bridging-Header.h文件,在该文件中#import对应oc文件的头文件就可以了例子:1.将TestViewController.h和TestViewController.m拖到项目中,生原创 2016-03-16 14:12:05 · 489 阅读 · 0 评论 -
自定义Log输出
自定义Log输出方法转载 2016-03-16 17:21:53 · 511 阅读 · 0 评论 -
终止程序:fatalError (抛出错误,显示注意信息)
错误(报错)提醒 fatalError抛出错误,显示提示信息或者注意信息例子:class BaseClass { func baseMethod() { fatalError("basemethod必须要重写") }}class YourClass: BaseClass { override func baseMethod() {转载 2016-03-16 15:53:38 · 2015 阅读 · 0 评论 -
随机数生成 arc4random_uniform(_:UInt32) ->UInt32
随机数生成 arc4random_uniform(_:UInt32) ->UInt32例子: let dicefacecount: UInt32 = 6 var test = Int(arc4random_uniform(dicefacecount)) print(test)//生成0~5的数字//不使用arc4random,因为在苹果5或者一下设备转载 2016-03-16 15:14:31 · 1551 阅读 · 0 评论 -
swift:无线轮播scrollerview
//// NibScrollView.swift// Created by Jo on .// 无线轮播// 使用方式,在sb或者xib中拖入view,然后设置成NibScrollView// 添加图片使用addImages//点击图片的回调:NibScrollViewDelegateimport UIKit@objc protocol NibScrollViewDel...原创 2018-06-07 21:25:42 · 429 阅读 · 0 评论