Swift에서 클래스 초기화 함수 중 하나를 호출하여 Objective-C 클래스의 인스턴스에 대한 참조를 얻으려고합니다.Swift : Objective-C 클래스의 클래스 메서드를 호출 할 수 없습니다.
https://github.com/aws/aws-sdk-ios/blob/master/AWSCore/MobileAnalytics/include/AWSMobileAnalytics.h
에서 제공 내가 AWSMobileAnalytics이다 사용 기꺼이 클래스는,이
@interface AWSMobileAnalytics : NSObject
+ (instancetype)mobileAnalyticsForAppId:(NSString *)appId;
...
@end
같은 initialiser 내 코드가
let ma = AWSMobileAnalytics.mobileAnalytics(forAppId: appId)
입니다 정의 (그리고 나는 많은 변형을 시도 그것의). 컴파일러는
Type AWSMobileAnalytics.Type has no member 'mobileAnalytics'
어떤 제안을 말한다? 셉
또는 AWSMobileAnalytics (forAppId : APPID) – Shuo
@Shuo하지'AWSMobileAnalytics (forAppId : APPID)'intilizer는 건너 뛰 'With'앞에있는 부분. 그래서 당신의 제안은 효과가 없을 것입니다. – codester
자동 완성 유형의 AWSMobileAnalytics에 의존 할 수도 있습니다 (Xcode에서 나머지 부분을 제안하도록하십시오.) – DPlusV