19. - (void)test {
int a = 2;
CGFloat b = 4.5;
CGFloat c;
c = a + b;
}
Objc
func test() {
var a :Int = 2
var b :CGFloat = 4.5
var c :CGFloat = 0.0
c = a + b
}
Swift
コンパイル通らない
Objcの既存のコードをSwiftに書き換えたときに地味に面倒かったもの
20. - (
c = a + b;
}
Objc
func
c
}
Swift
コンパイル通らない
Swiftだと、数値型の計算は暗黙の型変換は行われない
Objcの既存のコードをSwiftに書き換えたときに地味に面倒かったもの
21. Objc Swift
Objcの既存のコードをSwiftに書き換えたときに地味に面倒かったもの
func plot(samples :UnsafePointer<Float32>) {
//...
for var i = 0; i < sampleCount; i++ {
var sample = Float32(samples.memory)
samples = samples.successor()
//...
}
//...
}
- (void)plotLogGraph:(Float32 *) samples {
//...
for (NSInteger i = 0; i < sampleCount; i++) {
Float32 sample = *samples++;
//...
}
//...
}
22. Objc Swift
Objcの既存のコードをSwiftに書き換えたときに地味に面倒かったもの
func plot(samples :UnsafePointer<Float32>) {
//...
for var i = 0; i < sampleCount; i++ {
var sample = Float32(samples.memory)
samples = samples.successor()
//...
}
//...
}
- (void)plotLogGraph:(Float32 *) samples {
//...
for (NSInteger i = 0; i < sampleCount; i++) {
Float32 sample = *samples++;
//...
}
//...
}