iOS swift常用方法小總結

2021-09-24 15:02:25 字數 3233 閱讀 6013

隨著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...