2010-08-07 47 views
1

我有兩個文件(file1.mfile2.m)和兩個字符串(file1.m中的NSString *str1 = [[NSString alloc] initWithString:@"hello!"]和file2.m中的NSString * str2)。我通過方法設置str2 = str1,然後str2的值爲「你好!」。在不同的文件中使用NSString

然後我改變了str2"hello hello!"file2.m,我想在file1.mstr1也改爲"hello hello!"

怎麼辦? 如果你知道,請告訴我。

謝謝!

+6

先接受一些答案 – vodkhang 2010-08-07 03:02:22

+1

確實很可怕。 – 2010-08-07 03:05:00

回答

3

如何在C,Java或其他語言中做同樣的事情?雖然語法不同,但使用全局變量,函數或類方法的一般概念不會。

總之,看來你需要更多的研究,只是提供一些代碼不會有太大的幫助。

+0

在C中,我使用char *。我可以在不同的文件中使用NSMutableArray *,但不能使用NSString *。 – lqf 2010-08-07 03:21:47

+0

如果你調用一個方法來設置str2 = str1,爲什麼不需要調用一個方法來設置str1 = str2? Equals是一個賦值運算符 - 它不是雙向的。 – wadesworld 2010-08-07 04:59:55

0

屬性。當一個變化時,改變另一個。

+0

謝謝!當我將str2更改爲「hello hello!」時在file2.m中,但file1.m中的str1不會更改爲「hello hello!」。爲什麼? – lqf 2010-08-07 03:46:02

+0

使用一些膠水代碼。創建一個名爲setStr2的setter:(NSString *)newValue,並在其中設置str1。 – agentfll 2010-08-07 23:03:14

+0

非常感謝! – lqf 2010-08-09 02:03:35

相關問題