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ď č. 1Pridajte 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.