init(format:_:)方法的语法形式如下:
convenience init(format: NSString, _ args: CVarArg...)
其中,format用来指定一个需要格式化的字符串,args是向format中填空的。
let s:String=String.init(format:"ddd%.2f",1.2233)
let ss:String=String.init(format:"ddd%@","1.2233")
let sss:String=String.init(format:"ddd%tu",12233)
print("\(s)--\(ss)--\(sss)")
init(format:locale:_:)方法和init(format:_:)方法实现的功能是一样的,只不过它比init(format:_:)方法多了一个locale参数,此参数可以用来设置语言环境(每一个国家都有自己的语言环境,当开发者在开发程序时,使用适当的语言环境是很重要的),其语法形式如下:
convenience init(format: NSString, locale: Locale?, _ args: CVarArg...)
var l=Locale.current
var str3=NSString(format: str1,locale: l,str2)
localizedStringWithFormat(_:_:)方法和init(format:locale:_:)、init(format:_:)方法唯一的不同之处在于localizedStringWithFormat(_:_:)方法是一个类方法,其语法形式如下:
class func localizedStringWithFormat(_ format: NSString, _ args: CVarArg...) -> Self
其中,format用来指定一个需要格式化的字符串,args是向format中填空的。
print(NSString.localizedStringWithFormat("This is %@", str2))
================
//print函数使用
print("hellow")
let x = 1, y = 2, z = 3
print(x,y,z)
let b = true
print(b)//true
print(x,y,z, separator: "--")
//1--2--3
//separator设置分割符,默认是" "
print(x,y,z, separator: "--", terminator:":)")
//1--2--3:)
//terminator结束符,默认为回车
print(y,"*",z,"=",y*z)
//2 * 3 = 6
//字符串插值
print("\(y) * \(z) = \(y*z)")
//2 * 3 = 6
FILE String 包含这个符号的文件的路径
LINE Int 符号出现处的行号
COLUMN Int 符号出现处的列
FUNCTION String 包含这个符号的方法名字
因此,我们可以通过使用这些符号来写一个好一些的 Log 输出方法:
func printLog
file: String = __FILE__,
method: String = __FUNCTION__,
line: Int = __LINE__)
{
print("\((file as NSString).lastPathComponent)[\(line)], \(method): \(message)")
}
==================debug调试
参考:https://www.jianshu.com/p/55ce421e47e9
==============NSNumber的格式化===============
http://www.hangge.com/blog/cache/detail_2086.html