2010-08-07 6 views
1

두 파일 (file1.mfile2.m)과 두 개의 문자열 (file1.m에 NSString *str1 = [[NSString alloc] initWithString:@"hello!"] 및 fileString2.m에 NSString * str2)이 있습니다. 메서드로 str2 = str1을 설정 한 다음 str2의 값은 다음과 같습니다. "여보세요!". 다른 파일에서 NSString 사용

은 그 때 나는 file2.m"hello hello!"str2을 변경하고 난 file1.m에서 str1"hello hello!"로 변경합니다.

하는 방법? 이해가된다면 알려주세요.

감사합니다.

+6

먼저 몇 가지 대답을 받아들입니다. – vodkhang

+1

참으로 무서운 것 같습니다. –

답변

3

C, Java 또는 대부분의 다른 언어로 어떻게 똑같이 할 수 있습니까? 구문이 다르긴하지만 전역 변수, 함수 또는 클래스 메서드를 사용하는 일반적인 개념은 그렇지 않습니다.

요약하면 더 많은 연구가 필요하며 일부 코드를 제공하면 도움이되지 않을 것 같습니다.

+0

C에서는 char *을 사용합니다. 다른 파일에서 NSMutableArray *를 사용할 수 있지만 NSString *을 사용할 수 없습니다. – lqf

+0

str2 = str1을 설정하는 메서드를 호출하면 str1을 설정하는 메서드를 호출 할 필요가 없습니다 = str2? Equals는 대입 연산자입니다. 양방향 연산자가 아닙니다. – wadesworld

0

속성. 하나가 변경되면 다른 하나를 변경하십시오.

+0

감사합니다! str2를 "hello hello!"로 변경하면 그러나 file1.m의 str1은 "hello hello!"로 변경되지 않습니다. 왜? – lqf

+0

일부 접착제 코드를 사용하십시오. setStr2 : (NSString *) newValue라는 setter를 만들고 str1을 설정합니다. – agentfll

+0

대단히 감사합니다! – lqf

관련 문제