隨著ios不斷發展,swift越來越成熟,也會慢慢取代oc,oc也會慢慢的退出歷史舞台
下面這些方法是我總結的一些開發過程中常用方法,希望對大家有用
import uikit
import systemconfiguration
import systemconfiguration.captivenetwork
import commoncrypto
class nstoolobject: nsobject
/// 獲取當前時間
////// - returns: 時間
public static func currenttime() -> string
/// 獲取當前系統時間戳
////// - returns: 時間戳
public static func currenttimestamp() -> timeinterval
/// 將json字串轉成字典
////// - parameter jsonstring: json
/// - returns: 字典
public static func getdictionaryfromjsonstring(jsonstring:string) ->nsdictionary
return nsdictionary()
}/// 將字典轉成json
////// - parameter dictionary: 字典
/// - returns: json
public static func getjsonstringfromdictionary(dictionary:nsdictionary) -> string
let data : nsdata! = try? jsonserialization.data(withjsonobject: dictionary, options: ) as nsdata?
let jsonstring = nsstring(data:data as data,encoding: string.encoding.utf8.rawvalue)
return jsonstring! as string
}/// 判斷字串是否存在
////// - parameter value: 判斷的內容
/// - returns: 返回true不是字串,反之是
public static func stringisempty(value: anyobject?) -> bool else else }}
/// 判斷陣列是否存在
////// - parameter value: 判斷的內容
/// - returns: 返回型別
public static func arrayisempty(value: anyobject?) -> bool else else }}
/// 判斷字典是否存在
////// - parameter value: 判斷的內容
/// - returns: 返回型別
public static func dictionaryisempty(value: anyobject?) -> bool else else }}
/// 獲取當前系統語言
////// - returns: en英文、cn中文
public static func getcurrentlanguage() -> string
}/// 判斷手機型號是否是劉海屏
////// - returns: 返回bool型別,true是劉海平 false是正常屏
public static func iphoneisprofiledscreen() ->bool
if ( platform == "iphone10,3" || platform == "iphone10,6" || platform == "iphone11,8" || platform == "iphone11,2" || platform == "iphone11,6" || platform == "iphone11,4") else
}/// 獲取手機所連線wifi名稱
////// - returns: 返回手機連線wifi名稱
public static func getusedssid() -> string }}
return ssid
}/// 將字串md5加密
////// - parameter strs: 要加密的字串
/// - returns: 返回加密後的字串
public static func md5string(strs:string) ->string!
result.deallocate()
return string(format: hash as string)
}/// 判斷手機號是否合法
////// - parameter num: 手機號
/// - returns: 返回是否和法,true 為合法、反之
public static func istelnumber(num:nsstring)->bool $"
let cm = "^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d$"
let cu = "^1(3[0-2]|5[256]|8[56])\\d$"
let ct = "^1((33|53|8[09])[0-9]|349)\\d$"
let regextestmobile = nspredicate(format: "self matches %@",mobile)
let regextestcm = nspredicate(format: "self matches %@",cm )
let regextestcu = nspredicate(format: "self matches %@",cu)
let regextestct = nspredicate(format: "self matches %@",ct)
if ((regextestmobile.evaluate(with: num) == true) || (regextestcm.evaluate(with: num) == true) || (regextestct.evaluate(with: num) == true) || (regextestcu.evaluate(with: num) == true)) else
}}
Date方法小總結
date 是乙個建構函式,專門用來處理日期的初始化方式 1.接收乙個引數 引數是字串,必須符合日期格式 var date new date 2017 09 22 07 22 33 console.log date 2.接收2個引數 var date new date 2006 0 console.l...
Python常用小技巧總結
1.獲取本地mac位址 import uuid mac uuid.uuid1 hex 12 print ma程式設計客棧c 執行結果 e0cb4e077585 2.del 的使用 a b c d del a 0 print a 輸出 c d a b c d del a 0 2 刪除從第1個元素開始,...
mysql方法總結 Mysql常用方法總結
ascii str 返回字串str的最左面字元的ascii 值。如果str是空字串,返回0。如果str是null,返回null。ord str 如果字串str最左面字元是乙個多位元組字元,通過以格式 first byte ascii code 256 second byte ascii code 2...