Добавить каждый элемент в строку - PullRequest
0 голосов
/ 06 октября 2010
    //Parse this shit
//Create array of all items in order (with submatches still
NSString *myregex1 = @"\\<([a-z0-9]+)\\sref\=\"([^\"]*)\">([^\<]*)\\<\\/\\1\>";
//Get all items in an array
NSArray *items = [stringReply componentsMatchedByRegex:myregex1];
//Create string to hold all items in
NSString *AllOrderItems;

if ([items count] > 0) {

    for (NSString *item in items) {
        //NSLog(@"%d", i );
        NSString *ref = [item stringByMatching:myregex1 capture:2];
        NSString *value = [item stringByMatching:myregex1 capture:3];
        NSLog(@"Current Item: %@ : %@", ref, value);
        AllOrderItems = [NSString stringWithFormat:(@"%@%@: %@\n", AllOrderItems, ref, value)];
        OrderDetails.text = AllOrderItems;
    }
}

Я пытаюсь получить каждый ref & value в строку AllOrderItems, чтобы я мог показать его в textView

Спасибо

:)

Ответы [ 3 ]

1 голос
/ 06 октября 2010

AllOrderItems для начала равно nil.

Затем вы создаете новую строку со значением AllOrderItems в качестве одной из частей, которая равна нулю.Так что он присваивает, ноль, ref, значение.Затем вы делаете это снова, так что вы получите ноль, ref, значение, ноль, значение ref.И т. Д.

0 голосов
/ 06 октября 2010

Я думаю, что вы хотите, это:

//Parse this shit
//Create array of all items in order (with submatches still
NSString *myregex1 = @"\\<([a-z0-9]+)\\sref\=\"([^\"]*)\">([^\<]*)\\<\\/\\1\>";
//Get all items in an array
NSArray *items = [stringReply componentsMatchedByRegex:myregex1];
//Create string to hold all items in
NSString *allOrderItems = @"";  // Intentionally existing but empty string!

if ([items count] > 0) {
    for (NSString *item in items) {
        //NSLog(@"%d", i );
        NSString *ref = [item stringByMatching:myregex1 capture:2];
        NSString *value = [item stringByMatching:myregex1 capture:3];
        NSLog(@"Current Item: %@ : %@", ref, value);
        allOrderItems = [allOrderItems stringByAppendingFormat:(@"%@: %@\n", ref, value)];
    }
    orderDetails.text = AllOrderItems;
}
0 голосов
/ 06 октября 2010

Может быть, используя NSArray's componentsJoinedByString?

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