iOS:如何在Swift中使用Objective-C中的#define?

时间:2017-09-22 09:51:07

标签: ios objective-c swift constants

我在Objective-C中使用包含#define的Constants.h文件,我想在Swift 3.0中使用它。你觉得有可能吗?

我有不同的类型,例如:

/*int*/        #define EVENT_ID         12
/*Class name*/ #define FORM_TO_USE      RegistrationForm_xxxx_xxx
/*String*/    #define name             @"name1"

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

在简单的情况下,我们可以使用桥接头和导入constant.h文件并直接在代码中使用EVENT_ID,这应该可行。

答案 1 :(得分:1)

Swift Constants的最佳实践 -

<强> Constants.swift

.col-md-4

使用:

struct Constants {
    static let someValue = "TEST"
    static let arrayOfTests: [String] = ["foo", "bar", someValue]
}

struct Event {
    static let id = 12
    static let name = "event Name"
}
struct NotificationKey {
    static let welcome = "event Name"
}

答案 2 :(得分:-2)

试试这个

stdClass Object ( [response] => stdClass Object ( [uri] => /crm/private/json/Products/searchRecords [error] => stdClass Object ( [code] => 4832 [message] => API call cannot be completed as the Criteria parameter value is invalid ) ) )