2010-08-07 12 views
1

J'ai deux fichiers (file1.m et file2.m) et deux chaînes (NSString *str1 = [[NSString alloc] initWithString:@"hello!"] dans fichier1.m et NSString * str2 dans fichier2.m) .J'ai mis str2 = str1 par une méthode, puis la valeur de str2 est "Bonjour!".Utiliser NSString dans un fichier différent

Puis-je changer le str2 à "hello hello!" dans file2.m, et je veux le str1 dans file1.m est également changé en "hello hello!".

Comment faire? Si vous connaissez, s'il vous plaît dites-moi.

Merci!

+6

Acceptez d'abord quelques réponses – vodkhang

+1

Assez effrayant en effet. –

Répondre

3

Comment feriez-vous la même chose en C, en Java, ou dans la plupart des autres langues? Bien que la syntaxe diffère, les concepts généraux d'utilisation d'une variable globale, d'une fonction ou de méthodes de classe ne le sont pas. En bref, il semble que vous ayez besoin de plus d'études et que le simple fait de fournir du code ne vous aidera pas beaucoup.

+0

En C, j'utilise char * .Je peux utiliser NSMutableArray * dans différents fichiers, mais ne peux pas utiliser NSString * – lqf

+0

Si vous appelez une méthode pour définir str2 = str1, pourquoi ne pas avoir à appeler une méthode pour définir str1 = str2? Equals est un opérateur d'affectation - ce n'est pas bidirectionnel. – wadesworld

0

propriétés. quand on change, changez l'autre.

+0

Merci quand je change la str2 en "bonjour bonjour!" dans fichier2.m, Mais le str1 dans fichier1.m n'est pas changé pour "bonjour bonjour!" Pourquoi? – lqf

+0

utilisez du code de colle. faire un setter appelé setStr2: (NSString *) newValue et y définir str1. – agentfll

+0

merci beaucoup! – lqf

Questions connexes