はじめに
前回の記事を入稿した直後に,
前回はSwiftを学ぶための情報源の紹介と,
第2回の今回は,
変数 (varとlet)
// Objective-C
NSInteger i = 0;
// Swift
var i = 0
Swiftの場合,
// Swift
var i : Int = 0
と言うように,
// Swift
let n = 10
のように,
// Objective-C
const NSInteger n = 10;
と同じですが,
Objective-Cでは明らかに定数の場合ぐらいしかconstを使いませんでしたが,
真偽値と数値
Int以外にも一般的な言語で提供されているような数値型が提供されています。
// Swift
var flag = true // Bool (BOOL)
var point : UInt = 100 // UInt (NSUInteger)
var star : float = 3.5 // float (float)
let pi = 3.141592 // Double (double)
上記のうち,
文字列 (String)
Swiftに切り替えることの一番のメリットは,
// Objective-C
NSString *hello = @"Hello";
NSString *world = @"World";
NSString *helloWorld = [NSString stringWithFormat:@"%@, %@!", hello, world];
// Swift
let hello = "Hello"
let world = "World"
let helloWorld = "\(hello), \(world)!" // Hello, World!
まず文字列の先頭からアットマーク
もちろん,
// Swift
let helloWorld = hello + ", " + world + "!"
文字列はString型で,
このStringはNSStringと互換性があり,
// Swift
helloWorld.hasPrefix("Hello") // true
ちなみにご覧のとおり,