資料型態
Working with Cocoa Data Type 參考這篇文章,寫下的心得。
字串 Strings
基本上你只要有 import Foundation String 可以無縫轉換成 NSString 呼叫 NSString 函式來用
import Foundation
let greeting = "hello, world!"
let capitalizedGreeting = greeting.capitalizedString
// 第一個英文字就變大寫了
// capitalizedGreeting: String = Hello, World!
如果你真的很需要做轉換,你只要把他加上 as? 就可以了
import Foundation
let myString: NSString = "123"
if let integerValue = Int(myString as String) {
print("\(myString) is the integer \(integerValue)")
}
// prints "123 is the integer 123"
本地化 Localization
在以前的 Objective-C 我們會這樣加巨集 (Macro) 在字串上
NSLocalizedString(<#(NSString *)#>, <#(NSString *)#>)
NSLocalizedStringFromTable(...
NSLocalizedStringFromTableInBundle(...
NSLocalizedStringWithDefaultValue(...
而在 Swift 你只需要一個函式就可以
NSLocalizedString(key:tableName:bundle:value:comment:)