Kann nicht Zugriff auf das Eigentum auf Swift Typ von Objective-C

Ich versuche, Zugriff auf einen Swift-Klasse Double? Eigenschaft von Objective-C.

class BusinessDetailViewController: UIViewController {

    var lat : Double?
    var lon : Double?

    //Other elements...
}

In einem anderen view-controller, ich bin versucht, Zugriff lat wie folgt:

#import "i5km-Swift.h"
@interface ViewController ()

@property (strong, nonatomic) BusinessDetailViewController *businessDetailViewController;

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.businessDetailViewController = [[BusinessDetailViewController alloc] initWithNibName:@"BusinessDetailViewController" bundle:nil];
    self.businessDetailViewController.lat = businessArray[1]; /* THIS GIVES ME AN ERROR */
}

und ich bin immer

Eigenschaft 'lat' nicht gefunden " auf Objekt des Typs 'BusinessDetailViewController *'

Warum kann ich nicht auf diese Eigenschaft zugreifen? Was bin ich?

Ich weiß nicht, denn in businessDetailViewController, ich habe auch eine Steckdose @IBOutlet var mapView: MKMapView? und ich kann es von außen aber es hat nicht public
Ich denke, optional Strukturen nicht sichtbar sind, in Objective-C. überprüfen.

InformationsquelleAutor tranvutuan | 2014-10-14

Schreibe einen Kommentar