我在斯威夫特是新的,我想,如果有人可以告訴我,我怎麼能寫在Objective-C的下面的代碼片段轉換爲斯威夫特。翻譯Objective-C代碼爲斯威夫特
代碼:
id<JavaUtilConcurrentConcurrentNavigableMap> mapVu = mmcache->kvmap_;
相應的頭:
@interface MemCache : NSObject {
JavaUtilConcurrentConcurrentLinkedDeque *kvqueue_;
}
這是一些很奇怪的Objective-C;它看起來非常*舊。它從哪裏來的?你可以改變它嗎? – Tommy
我不能改變它,因爲有太多的類,如果我改變一個,我必須改變所有使用改變的類的類 – Sam
所有那些正常的將會是'kvmap'的吸氣劑--Swift可能調用的東西得到地圖而不是直接讀取實例變量的當前方法。您可以保留所有現有代碼的實例變量。按照現代標準,非常非常奇怪的是一個實例變量是這樣暴露的,但是你不需要停止這樣做只是爲了提供一個getter。 – Tommy