問題タブ [objective-c-swift-bridge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 「LOG_INFO」マクロは、プロジェクトを迅速なブリッジ プロジェクトに移動した後に警告を再定義しました
次のようないくつかの警告が表示されました。
警告は、Projet-Bridging-Header.h の DDLog.h について不平を言います
この問題を回避するにはどうすればよいですか?
objective-c - Objective-C から Swift 型のプロパティにアクセスできません
Double?
Objective-C からSwift クラスのプロパティにアクセスしようとしています。
別のView Controllerでは、lat
次のようにアクセスしようとしています:
そして私は得ています
タイプ「BusinessDetailViewController *」のオブジェクトにプロパティ「lat」が見つかりません
このプロパティにアクセスできないのはなぜですか? 私は何が欠けていますか?
swift - Swift ブリッジ メソッド呼び出しのバグ
Objective-C 法
オブジェクトの C コードを迅速なコードに変換しようとしました。
私は試した :
しかし、これはコード「呼び出しの余分な引数」コンパイルエラーです。
私は何をすべきか?
ios - ブリッジ ヘッダーの問題
Swift ファイルをアプリに追加しようとすると、「ブリッジング ヘッダーのインポートに失敗しました」というエラーが表示されます。
ブリッジング ヘッダー コード:
ios - swift: restkit を使用した json 出力
json を RestKit からコンソールに出力しようとしています。私はそれを読みました
RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelDebug);
する方法です。しかし、Swift はそれに満足していないようです。このブログhttp://blog.markhorgan.com/?p=824に出会い、Obj-c 実装ファイルを追加する必要があると書かれています。さて、私は obj-c とサポート ライブラリがあまり得意ではないので、ブリッジ ヘッダー ファイルと同じフォルダーに obj-c ファイルを置きます。新しい obj-c ファイルをブリッジ ヘッダー ファイルにインポートしようとしましたが、swift ファイルは役に立ちませんでした。swift ファイルでこの RKLog メソッドを呼び出すにはどうすればよいですか? 前もって感謝します。
swift - Swiftで「プロパティ」セッターとゲッターをオーバーライドする方法はありますか?
@property/@synthesize に相当する swiftを読んだ後、Objective C の機能がどのように保持されているのか知りたくなりました。
Objective Cに次のものがあるとします:
これには、ドットおよび smalltalk ベースの構文を使用して、次のようにアクセスできます。
これらのゲッター/セッターに機能を追加したい場合は、次のようにします。
( @property? のカスタム セッターも参照してください)
ただし、上記のリンクされた質問に対する受け入れられた回答は、Swift がプロパティとインスタンス変数を区別しないことを示しています。だから、私はSwiftで次のものを持っているとしましょう:
私の知る限り、アクセスする唯一の方法myVar
は次のとおりです。
しかし、これらのゲッターとセッターをカスタマイズする方法がわかりません。Objective C の@property
オーバーライドに相当する Swift はありますか?
ios - 迅速なブリッジング ヘッダーを介して拡張メソッドを呼び出そうとすると、認識されないセレクターがインスタンスに送信されました
Swift から Objective-C コードを呼び出そうとしています。Swift Bridging Headerを作成し、Objective-C ファイル (例: ) にインポートを追加しました#import "UIColor+Utils.h"
。
プロジェクトがビルドされ、コード補完も表示されますが、そのコード行を実行しようとすると、クラッシュしてunrecognized selector sent to class
.
私は何を間違えましたか?
(Xcode 6.2、iOS 8.2)