我想在Swift 3
中聲明常量。例如,如果我們在Objective-C中有以下常量:我們如何導入Objective-C常量作爲Swift類型?
HK_EXTERN NSString * const HKQuantityTypeIdentifierHeight;
HK_EXTERN NSString * const HKQuantityTypeIdentifierBodyMass;
我想在Swift 3
中聲明常量。例如,如果我們在Objective-C中有以下常量:我們如何導入Objective-C常量作爲Swift類型?
HK_EXTERN NSString * const HKQuantityTypeIdentifierHeight;
HK_EXTERN NSString * const HKQuantityTypeIdentifierBodyMass;
添加新雨燕文件:Constant.swift
import Foundation
import HealthKit
let HK_EXTERN_Height : NSString = HKQuantityTypeIdentifierHeight
let HK_EXTERN_BodyMass : NSString = HKQuantityTypeIdentifierBodyMass
使用在ViewController.swift
print(HK_EXTERN_Height)
print(HK_EXTERN_BodyMass)
希望這有助於你....
Thanx :)幫助我 –
@MohsinQureshi隨時:) –
我相信您可以使用let關鍵詞聲明Swift語言。
添加常數成一個單獨的文件也可以在Swift中使用。
對於使用常量,它是更聰明,如果你使用structs
,因爲常量的巨大數量可以是混亂:
import HealthKit
struct Constants {
struct Health {
struct Quantities {
let height : NSString = HKQuantityTypeIdentifierHeight
let bodyMass : NSString = HKQuantityTypeIdentifierBodyMass
static let minWeight: Double = 30.0
}
...
}
...
}
用法:
print(Constants.Health.Quantities.minWeight)
或
let healthNumbers = Constants.Health.Quantities
print(healthNumbers.minWeight)
你想聲明全局常量嗎? –