相关疑难解决方法(0)

如何将Swift代码导入Objective-C?

我在Swift中编写了一个库,但我无法将其导入到用Objective-C编写的当前项目中.

有没有办法导入它?

#import "SCLAlertView.swift" - 'SCLAlertView.swift' file not found
Run Code Online (Sandbox Code Playgroud)

import objective-c swift

271
推荐指数
11
解决办法
17万
查看次数

有没有办法在Swift中设置相关对象?

来自目标C,您可以objc_setAssociatedObject在两个对象之间调用函数以使它们维护一个引用,如果在运行时您不希望销毁对象直到其引用也被删除,这可能很方便.斯威夫特有什么类似的东西吗?

swift

76
推荐指数
4
解决办法
3万
查看次数

无法从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万
查看次数