新しいSwiftプロジェクトでObjective C言語で書かれた静的ライブラリを実装しました。すべてが問題なく、クラスメソッドとインスタンスメソッドを迅速なコードブロックで呼び出すことができます。しかし、リターンプロトコルであるメソッドを呼び出そうとすると、エラーが発生します。私は迅速にコードのメソッドの下で正常に呼び出されていません。スウィフト言語のObjective Cメソッド(リターンプロトコル)の呼び出し方法
私はこのメソッドをSwiftでどのように呼び出すことができますか。 Objective Cのに書かれている
私はgetScreenManagerある名前メソッドを呼び出すことはできません。また、XcodeはSwiftでこのメソッドのヒントを表示していません。
IScreenManager以下のとおりです。命名規則の多くは迅速3に変更し、原因も影響を与え迅速から呼び出すこのObjective-Cの機能にあるよう
@protocol IScreenManager <NSObject>
@property (weak, nonatomic) id<ScreenManagerDelegate> delegate;
@property (strong, nonatomic) NSDictionary *transitionDictionary;
@property (strong, nonatomic) NSArray *loadingImages;
@property CGFloat loadingAnimationDuration;
@property CGFloat loadingBackgroundAlpha;
- (void)showViewsWithObject:(id)object withMessage:(Response *)message;
- (void)enableScreen;
- (void)disableScreenWillShowLoadingView:(BOOL)willShow;
- (int)getActiveViewId;
- (void)applicationWillEnterForeground;
- (void)applicationDidEnterForeground;
- (void)applicationDidEnterBackground;
コードを* text *として公開してください。スクリーンショットではありません。すべての関連定義(プロトコルなど)を追加し、無関係なものを削除します。つまり、それを[mcve]にしてください! –
こんにちは@MartinR、私はここに銀行コードのセキュリティ違反のためにコードを貼り付けることができません。申し訳ありません。しかし、私の投稿は簡単です。私はすぐに - (id)getScreenManagerメソッドを呼び出すことはできません。 –
スクリーンショットとしてコードを投稿するとセキュリティ違反はありませんか?あなたのコードをすべて*投稿する必要はありません。他の誰かが問題を再現できるだけです.-とにかく、私はあなたの問題を再現できません。 –