2016-06-16 13 views
-4

私は 私のコードは、私が与えられたから一つの配列に次たいので、次の配列は、形状配列値を文字列値に分割しますか?

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; 
    } 
) 

のディレクトリを持つ取得... ..

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); 

に従うよう形状の配列をされて取得しています配列...いけないことを行う方法を知って...

OVEL

ウェイファーラー

クラブマスター」

アビエイター

Wayferer

長方形

ラウンド

オーバル

キャットアイ

猫アイ・

ClubRound事前に任意の助け

スクエア

おかげ..

+0

すべての値を1つの文字列にしたいですか? – Mahesh

+0

私たちに知らせてください正確に何をしたい...? –

+0

いくつかのコードを表示するあなたは何をしましたか?あなたはどこにいますか? – Simmy

答えて

-1

これを試してみてください:

スペースキー

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 

この最終FrameShapeに追加配列wi llにはオブジェクトとしての文字列だけが含まれており、forループごとにアクセスすることができます。

あなたが1つの文字列内のすべてのオブジェクトがこれを試す場合:

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

STR: NilamPari

+0

イムは、空の文字列 – NilamPari

+2

@NilamGoswamiを得て、この答えが正しい、しかし、あなたの鍵は、 '' "FrameShape" @であり、 '@" FrameShape "ではありません。 – Droppy

0

あなたは形状の唯一の配列を取得するために従うようにコードを変更することができます。..

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); 

これはあなたに正確を与えますあなたが望む結果。

希望:

関連する問題