資料型態

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:)

results matching ""

    No results matching ""