と呼ばれるObjective-Cコントローラーがありlinkedinlogincontroller
ます。そのコントローラーの中には、NSMutableDictionary
と呼ばれるものがありresult
ます。
簡単に言うと、私が知る必要があるのは、Swiftコントローラーでその辞書にアクセスするためのベストプラクティスの方法は何ですか?
このリンクを見てください: ObjectiveCとSwiftを一緒に使用する。
でObjectiveCクラスを公開し<YourProjectName>-Bridging-Header.h
ます。
#import "linkedinlogincontroller.h"
ObjectiveCヘッダー
// linkedinlogincontroller.h
#import <UIKit/UIKit.h>
@interface linkedinlogincontroller : UIViewController
@property (nonatomic, strong) NSMutableDictionary * result;
@end
ObjectiveCの実装
// linkedinlogincontroller.m
#import "linkedinlogincontroller.h"
#import "<YourProjectName>-Swift.h"
@implementation linkedinlogincontroller
...
self.result = [NSMutableDictionary dictionaryWithDictionary:@{@"key":@"value"}];
NSLog(@"Print from Objc %@", self.result);
YourSwiftClass * so = [[YourSwiftClass alloc] init];
[so printFromSwift:self];
...
迅速な実装
// YourSwiftClass.swift
import Foundation
@objc class YourSwiftClass : NSObject {
func printFromSwift(vc:linkedinlogincontroller) {
println ("Print from Swift \(vc.result)")
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加