Я пытаюсь вызвать var swift из объектного класса c. Что я делаю, как показано ниже:
Класс Swift
class BusinessDetailViewController: UIViewController {
var lat : Double?
var lon : Double?
@IBOutlet var mapView: MKMapView?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
// Here you can init your properties
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
В ViewController.m, я пытаюсь вызвать lat
следующим образом:
#import "i5km-Swift.h"
@interface ViewController ()
@property (strong, nonatomic) BusinessDetailViewController *businessDetailViewController;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.businessDetailViewController = [[BusinessDetailViewController alloc] initWithNibName:@"BusinessDetailViewController" bundle:nil];
self.businessDetailViewController.lat = businessArray[1]; /* THIS GIVES ME AN ERROR */
}
и я получаю
Property 'lat' not found on object of type 'BusinessDetailViewController *'
Любые идеи, по которым я не могу получить доступ, или мне не хватает чего-то другого.