Day: July 16, 2014

Swift:メソッドのパラメタ渡しと返り値

Swiftでメソッドを呼び出すときのパラメタ渡しの方法と返り値の設定の仕方まで勉強しました。個々までは順調です。

パラメタはObjective-Cとほぼ同じ形式です。返り値は->で指定します。

func ExecName(firstName:NSString, lastName:NSString) ->NSString
{
print(“==>ExecName(fistName:NSString, lastName:NSString)”)
println(“名前=\(firstName) \(lastName)”)
return “豊臣秀吉か徳川家康か”
}

呼び出しもObjective-Cとほぼ同じです。手続きが省略できるので簡単・簡潔になっています。

fullName = callTestSwift.ExecName(“John”, lastName: “Vicks”)

 

徒然:Golden earrings

寺井尚子のDreamdancingに入っているGolden earringsを聴いていました。

Ray Bryant Trioが良さそうだなあ、とiTunes Storeを調べて、それからYoutubeでもいくつか聴いてみました。すると、Keith Jarrett Trioもあって、ここで一挙に迷いが出てしまいました。

こういうときは、きっと両方とも取るのがいい選択ですね。

Golden Earrings Lyrics

Artist: Peggy Lee

Album: Miscellaneous

There’s a story
The gypsies know is true
That when your love wears golden earrings
He belongs to you

An old love story
That’s known to very few
But if you wear those golden earrings
Love will come to you

By the burning fire
They will glow with ev’y coal
You will hear desire
Whisper low inside your soul

So be my gypsy
Make love your guiding light
And let this pair of golden earrings
Cast their spell tonight

So be my gypsy
Make love your guiding light
And let this pair of golden earrings
Cast their spell tonight

Swift:クラスとメソッド

クラスの定義とメソッドの呼び出し方は比較的に簡単でした。

気をつけたい点は、呼び出し元で呼び出すクラスを宣言するとき、初期化する処理があれば実行されることです。Objective-Cは宣言だけでalloc newで初期化しますが、Swiftは宣言と初期処理を同時にやります。この次は、パラメタ渡しの方法を調べます。(変数:属性)のようになっているようですが?

実行結果:

 Hello, world まずはこれからだなあ。。。
==>func ExecMethod() count=1000
==>func ExecMethodBy(amount: Int) count=1005
==>func ExecMethodBy(amount: Int) count=1505
==>func ExecReset() count=0

スクリーンショット 2014-07-16 18.16.41

スクリーンショット 2014-07-16 18.17.11