내 Objective-C 클래스에서 Swift 파일에 선언 된 "SharedManager"의 공유 인스턴스에 어떻게 액세스합니까?Object-C 클래스 내에서 Swift 클래스에 정의 된 정적 객체를 할당하는 방법은 무엇입니까?
단계 :
스위프트 클래스 선언 :이 [지침]에서
[1] 내가 한 :
나는 다음과 같은 신속한 파일에서 객체를 선언 한
// Swift class
class SharedManager{
static let sharedInstance = SharedManager()
}
Objective-C 클래스에서 : AppDelegate.m에서
:
#import "ProjectName-Swift.h"
@class SharedManager;
@interface AppDelegate()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// How do I access to the shared instance of "SharedManager" ?
}
[1]: http://stackoverflow.com/questions/24024549/using-a-dispatch-once-singleton-model-in-swift
브리징 헤더 파일은 OP가 필요로하는 것과 반대되는 목표 C를 Swift에 표시하기위한 것입니다. OP는 Xcode가 이미 생성 한 자동 생성 헤더 파일을 사용해야합니다 ('#import ProjectName-Swift.h').알렉산더는 – Alexander
나는 스위프트 클래스를 내보낼 다리 헤더가 { 개인 정적하자 _sharedInstance = MyClass에() 클래스 FUNC의 sharedInstance() -> MyClass에 { 반환 _sharedInstance } } 는 싱글 검색 via MyClass.sharedInstance() – mm24
MyClass 클래스 말했듯이 – Bassam