swift之格式化字符串、print格式化打印、debug调试
2018-01-30 13:53
543 查看
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
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
相关文章推荐
- Debug模式应用程序输出Debug调试信息(现成的宏定义,用于格式化打印信息)
- golang的dlv调试工具print打印字符串显示more,无法显示更多
- Swift中Debug和Release两种状态下print()函数调试切换
- cocoapods下Swift如何配置DEBUG打印函数
- 如何定义调试用的DEBUG打印宏
- gdb 调试打印完整字符串
- Swift-Debug下打印函数名和行数
- Objective-C与Swift下的自定义打印函数(Debug和Release)
- 如何在python的print中格式化打印longlong型(即64位)整数
- 【转】内核打印字符串 DbgPrint
- Swift - 数字格式化转成字符串(保留两位小数,前面补0等)
- Swift的print不换行打印的方法
- Nodejs进阶:用debug模块打印调试日志
- php 回溯函数打印 debug_print_backtrace
- C# DEBUG 调试信息打印及输出详解
- MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM
- VBA调试利器debug.print
- Swift的print不换行打印的方法
- debug.js在手机上打印调试信息
- swift之debug调试和控制台ddlb调试