/ / Prístup k globálnemu konštantu CGFloat definovanému v súbore Objective-c .m zo súboru Swift - ios, swift, konštanty, xcode6

Prístup k globálnemu const CGFloat definovanému v súbore Objective-c .m z Swift-ios, swift, konštanty, xcode6

Definoval som niektoré konštanty v mojom .m súbory, ktoré potrebujem na prístup, z môjho rýchleho kódu. Sú definované:

const CGFloat testValue = 40.0;

a v mojom ďalšom cieli-c .m súbory, ku ktorým mám prístup pomocou extern:

extern const CGFloat testValue

Existuje ekvivalentný spôsob sprístupnenia týchto konštánt zo súborov .swift?

odpovede:

13 pre odpoveď č. 1

Pridajte extern tvojmu premosťovacia hlavička a Swift by k nemu mali mať prístup.

Tento jednoduchý test pre mňa pracoval:

ObjCTest.m

#import <Foundation/Foundation.h>

const CGFloat testValue = 40.0;

ObjCSwiftBridgeTest-preklenovací Header.h

#import <Foundation/Foundation.h>

extern const CGFloat testValue;

main.swift

println(testValue);

Výkon

40.0

0 pre odpoveď č. 2

Stačí dať var vyhlásenie nad triedou - stane sa globálnou premennou.