swift之格式化字符串、print格式化打印、debug调试

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011146511/article/details/79204169

 

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<T>(message: T,

                 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

 

 

展开阅读全文

没有更多推荐了,返回首页