2016-04-13 7 views
0

Ich bin Neuling definiert werden, dass ein zügiges Lernen, und ich versuche, Immobilien in ObjC Souce zu definieren, aber dann habe ich keine Ahnung, dass es von meinem schnellen Code zugreifen :(wie schnell Zugang Eigenschaft, durch die von ObjC

foo.h

#import "RCTView.h" 


@interface Foo : RCTView 

@property (nonatomic, assign) NSString *config; 

@end 

foo.m

#import "foo.h" 
#import "RCTViewManager.h" 
#import "RCTBridgeModule.h" 


@interface RCT_EXTERN_MODULE(Foo, RCTViewManager) 

RCT_EXPORT_VIEW_PROPERTY(config, NSString); 

@end 

foo. swift

import Foundation 


@objc(Foo) 
class Foo : { 

struct Foo 
    { 
    static var bar = "" 
    } 

    func setConfig(config: String!) { 
    Foo.bar = config 
    } 

} 

jetzt ich struct nur durch Eigenschaft config Wert zu erhalten, wie könnte ich es direkt von SWIFT-Code bekommen?

danke für deine zeit.

+0

Sie benötigen einen schnellen Überbrückung Header – Steve

Antwort

0

Wenn Sie rasche und Objective-c im selben Projekt verwenden möchten, dann müssen Sie einen Überbrückung Header verwenden, die Objective-c rasche verbindet. Hier ist die offizielle Dokumentation: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

Diese Frage sollte Ihnen helfen: Can't use Swift classes inside Objective-C

+0

Dank für Ihre Antwort hinzuzufügen, füge ich bereits überbrück-Header-Datei in meinem Projekt :) –

Verwandte Themen