2014-06-14 4 views
-2
var one = "one" 
var two = "two" 
two = one 
one = "three" 
println(one) 
println(two) 

가 출력 신속한 언어 VAR의 동일한 인스턴스를 만들 수 있습니까?우리는 어떻게

+4

문자열이 구조체이므로 예상되는 동작은 –

+0

이므로 우리는 objective-C에서와 동일한 인스턴스를 만들 수 없습니다. –

+0

Vars가 포인터가 아닙니다? 아니면 그들은 무엇입니까? 나는 너무 빨리 스위프트에 들어 가지 않았다. –

답변

-1

클래스 객체 내에 String var을 래핑 한 다음 객체를 할당하고 객체 String 내용을 인쇄하면 원하는 참조 지정 동작을 얻을 수 있습니다. 왜냐하면 var 객체는 포인터에 의해 참조되기 때문입니다. var String은 구조체 복사본에 의해 참조되기 때문입니다.

+0

문자열이 참조 유형이라 할지라도, 작성된 코드는 똑같은 결과를 산출 할 것이다. – newacct