2016年01月12日

objective-cからswiftのクラスを初期化する方法。パラメータ付き

blogramランキング参加中!

ほんきで学ぶSwift iOSアプリ開発入門 Swift2,Xcode7,iOS9対応

新品価格
¥3,024から
(2016/1/12 23:45時点)



今年の目標の1つがswiftを習得すること!
objective-cで作っているアプリの一部を
swiftにしていく方法で進めていこうと思う

今回はobjective-cからswiftのクラスを初期化する話

以下、swift

swiftで
init() {
}
して、
objective-cで初期化するには以下
[swift new]


しかし、パラメータを渡すようなタイプだと
//swift
init(id; NSInteger) {
}

以下でもobjective-cから初期化できない
[swift new:id]



で、パラメータ渡して初期する方法
swift側で以下のように@objcで関数名作ってコンストラクト作る
@objc(initWithId:)
init(id; NSInteger) {
}

objective-c側で以下のように初期化する
[swift initWithId:hoge]


これでうまく初期化できます
まだまだobjective-cからswiftへの移行作業は続く
タグ:Objective-C Swift
posted by マスタカ at 23:46 | Comment(0) | TrackBack(0) | プログラミング | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック