相关疑难解决方法(0)

无法从Objective-C访问Swift类型的属性

我试图Double?从Objective-C 访问Swift类的属性.

class BusinessDetailViewController: UIViewController {

    var lat : Double?
    var lon : Double?

    // Other elements...
}
Run Code Online (Sandbox Code Playgroud)

在另一个视图控制器中,我试图访问lat如下:

#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 */
}
Run Code Online (Sandbox Code Playgroud)

我正在接受

在'BusinessDetailViewController*'类型的对象上找不到属性'lat'

为什么我不能访问这个属性?我错过了什么?

types objective-c swift objective-c-swift-bridge

60
推荐指数
2
解决办法
3万
查看次数