2017-02-06 4 views
0

이 코드를 swift 3.0에 작성하는 방법은 무엇입니까?swift 3.0에서이 코드를 작성하는 방법, 특별히 swift3에서 매크로를 사용하는 방법은 무엇입니까?

NSSTring *countString=[NSString stringWithFormat:@"%d %@",count,EDIT_CHAR];

, EDIT_CHAR 매크로 & 수가 정수이다.

+0

글로벌 let/var 변수를 사용하십시오. 수업 외에서 선언하면 프로젝트 전체에서 액세스 할 수 있습니다. –

+0

'var countString : NSSTring? = "\ (count) \ (EDIT_CHAR)"; ' –

답변

1

Swift에는 전처리 기가 없지만 모든 상수 또는 플래그를 사용하여 구조체를 만들 수 있습니다.

struct MyAppConstants { 
static let editChar = "f" 
// Etc... 
} 

당신은 MyAppConstants.editChar
당신의 질문으로 호출 할 수는 빠른 태그가 그러나 당신이 게시 한 코드는 ObjC입니다.

+0

고맙습니다.하지만 구조를 만드는 것은 obj C 또는 다른 매크로의 매크로를 처리하는 유일한 방법일까요? – Ren

+0

ObjC 또는 혼합 프로젝트를 Swift와 함께 사용하는 경우 매크로를 만들 수 있지만 ObjC 소스 파일에서만 사용할 수 있습니다 (내가 기억하는 것처럼). 스위프트에는 다른 관행이 있습니다. Struct는 그 중 하나이지만 Enum을 사용할 수도 있고 단순히 전역 적으로 상수를 선언 할 수도 있습니다. 구조체 나 enum을 사용하면 UIConstants, FileConstants 등과 같은 다른 컨텍스트에 대한 상수를 쉽게 분리 할 수 ​​있습니다.이 두 가지 방법의 차이점에 대해서는 MartinR http://stackoverflow.com/questions/38585344/swift-constants에서이 대답을 읽을 수 있습니다. -struct-or-enum – Andrea