Грохочущие струны .... :( - PullRequest
0 голосов
/ 25 мая 2010

У меня в .h файле:

NSString *dataHML; 
NSString *dataHML2;
NSString *dataHML3;
NSString *dataHML4;
NSString *dataHML5;
NSString *dataHML6;
NSString *dataHMLtotal;

в файле .m, я объединяю их с:

NSString *dataHtmlTotal = [NSString stringWithFormat:@"%@%@%@%@%@%@", dataHtml, dataHtml2, dataHtml3, dataHtml4,dataHtml5,dataHtml6];

Но, к сожалению, в какой-то момент происходит сбой из-за этого. Может кто-нибудь дать мне другое решение и опубликовать его, пожалуйста, потому что я уже пробовал nsuserdefault или nsarray, но без этого я не смог заставить его работать.

Ответы [ 2 ]

0 голосов
/ 26 мая 2010

Если у вас действительно есть 6 переменных с числовым названием, вам лучше использовать массив.

NSMutableArray *dataHMLStrings = [NSMutableArray array];

[dataHMLStrings addObject:@"String1"];
[dataHMLStrings addObject:@"String2"];
            .
            .
            .
[dataHMLStrings addObject:@"String100"]; // or however many you have.

NSString *dataHMLTotal = [dataHMLStrings componentsJoinedByString:@""];

Вы можете присвоить методу componentsJoinedByString: другую строку (здесь я пропустил пустую строку, потому что вы не хотели, чтобы между каждой строкой dataHML отображалось что-либо).

0 голосов
/ 25 мая 2010

Пожалуйста, убедитесь, что все ваши строки выделены и инициализированы (ни одна из точек, о которых вы упоминаете в своем вопросе.) Если вы этого не сделаете, вы рискуете манипулировать данными в месте расположения указателей мусора и вашего приложения. очень вероятно, сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...