2016-06-16 17 views
-4

Ich bin eine Reihe von Formen wie folgt bekommen .. mein Code ...Split-Array-Werte in String-Wert?

responseElement = [[bodyElement childrenNamed:@"GET_AllProductFrameShapeResponse"] objectAtIndex:0]; 
    resultElement = [[responseElement childrenNamed:@"GET_AllProductFrameShapeResult"] objectAtIndex:0]; 

    for (SMXMLElement *eventElements in [resultElement childrenNamed:@"Get_FrameShape"]) 
    { 
     NSMutableDictionary *dicEventsData = [[NSMutableDictionary alloc] init]; 

     [dicEventsData setValue:[eventElements valueWithPath:@"FrameShape"] forKey:@"FrameShape "]; 

     [frameShapeResult addObject:dicEventsData]; 
    } 
    NSLog(@"frameShape result %@", frameShapeResult); 

so erhalten folgende Array mit Verzeichnis von Formen

frameShape result (
     { 
     "FrameShape " = OVEL; 
    }, 
     { 
     "FrameShape " = Wayfarer; 
    }, 
     { 
     "FrameShape " = "Club Master"; 
    }, 
     { 
     "FrameShape " = Aviator; 
    }, 
     { 
     "FrameShape " = Wayferer; 
    }, 
     { 
     "FrameShape " = Rectangle; 
    }, 
     { 
     "FrameShape " = Round; 
    }, 
     { 
     "FrameShape " = Oval; 
    }, 
     { 
     "FrameShape " = "Cat-Eye"; 
    }, 
     { 
     "FrameShape " = "Cat Eye"; 
    }, 
     { 
     "FrameShape " = ClubRound; 
    }, 
     { 
     "FrameShape " = Square; 
    } 
) 

i aus gegeben in einem Array folgenden wollen Array .. weiß nicht, wie das zu tun ..

ovEL

Wayfarer

Club Master“

Aviator

Wayferer

Rechteck

Runde

Oval

Cat-Eye

Katze Augen

ClubRound

Platz

Vielen Dank für jede Hilfe im Voraus ..

+0

Sie wollen alle Werte in einer Zeichenfolge? – Mahesh

+0

Lassen Sie uns wissen, was Sie genau wollen ...? –

+0

Code anzeigen was hast du gemacht? und wo bist du? – Simmy

Antwort

-1

Versuchen Sie folgendes:

Raum hinzugefügt in Schlüssel

NSArray * FrameShape = frameShaperesult; // array of you result which contains dictionary objects. 
FrameShape = [FrameShape valueForKey:@"FrameShape "]; // array that contains string objects which you mentioned in question 

Dieser letzte FrameShape Reihe wi ll enthält nur string als Objekt und Sie können auf jede for for loop zugreifen.

Wenn Sie möchten, dass alle Objekte in einer Zeichenfolge versuchen Sie dies:

NSString *str = [FrameShape componentsJoinedByString:@","]; // all object will join by ,(comma) you can change it as per your need. 
+0

str: , , , , , , , , , , , NilamPari

+0

im leeren String bekommen – NilamPari

+2

@NilamGoswami Diese Antwort ist richtig, aber Ihre Schlüssel '@ "FrameShape"' und nicht '@" FrameShape "'. – Droppy

0

Sie können den Code ändern, wie folgt nur Array von Formen zu bekommen ..

responseElement = [[bodyElement childrenNamed:@"GET_AllProductFrameShapeResponse"] objectAtIndex:0]; 
resultElement = [[responseElement childrenNamed:@"GET_AllProductFrameShapeResult"] objectAtIndex:0]; 

for (SMXMLElement *eventElements in [resultElement childrenNamed:@"Get_FrameShape"]) 
{ 
    [frameShapeResult addObject:[eventElements valueWithPath:@"FrameShape"]]; 
} 
NSLog(@"frameShape result %@", frameShapeResult); 

Dies gibt Ihnen die genaue Ergebnis Sie wollen ..

Hoffe diese Hilfe :)

Verwandte Themen