2016-07-09 10 views
-2

からすべてのキー/値の取得:私はこのすべてのキー値を割り当てる私のような<code>NSMutableArray</code>持っていますNSMutableArrayの

array : (
{ 
    a = "1"; 
} 
{ 
    b = "2"; 
} 
) 


を私UILabelどのようにすることができますか?あなたがこれを行うことによって達成することができます

+0

あなたはテーブルビュー –

+0

に表示していますか?それはラベルを持つuiviewです –

+0

何個のラベルがありますか –

答えて

1

..

for(NSDictionary *dicValue in array){ 
    //Get all the keys of the dictionary 
    NSArray *keys=[dicValue allKeys]; 

    //Now loop into keys and get the values 

    for(NSString *key in keys){ 
     //Your Value here 

     NSString *value=[dicValue valueForKey:key]; 

     NSLog(@"Key = %@ - Value = %@",key,value); 


    } 

} 

更新

私はちょうど

にNSArray *配列= @ [{@ @の下に自分のデータを自分のコードを実行しました"Stoch":@ "31.474"}、@ {@ "CCI":@ " - 80.000"}、@ { @ "William R":@ " - 73.005"}、@ {@ "macd":@ " - 1.119 "}、@ { @" adx ":@" 14.087 "}、@ {@" bear_power ":@" - 0 @ "@" - "0.005"}、@ {@ "roc":@ " - 2.4884"}、@ {@ "RSI":@ "41.166"}、@ { @ "atr" ":@" 0.0108 "}、@ {@"最終発振器 ":@" 49.913 "}、 @ {@" stochrsi ":@" 0.203 "}];

私は、この出力

Key = Stoch - Value = 31.474 
Key = CCI - Value = -80.000 
Key = William R - Value = -73.005 
Key = macd - Value = -1.119 
Key = adx - Value = 14.087 
Key = bull_power - Value = -0.0015 
Key = bear_power - Value = -0.0133 
Key = roc - Value = -2.4884 
Key = RSI - Value = 41.166 
Key = atr - Value = 0.0108 
Key = ultimate oscillator - Value = 49.913 
Key = stochrsi - Value = 0.203 

はそれが役に立てば幸いです。

乾杯。

+0

すべてのキーの順序を維持していますか?値から、どの値がどのラベルにどのラベルを付けるかをどのように知ることができるのでしょうか? –

+0

ソートされた方法で取得したい場合は、キーにソート記述子を書き込むことはできません。 – iphonic

+0

はソートされていません。しかし、私はそれが応答オブジェクトの順序であるので、価値が必要です。 –

1

文字列は今すぐに係るダイナミックラベルを作成

- (void)checkEmpty:(NSString *)check 
{ 
    @try 
    { 
    if (check.length==0) 
    check = @" "; 

    if([check isEqual:[NSNull null]]) 
    check = @" "; 
    } 
    @catch (NSException *exception) 
    { 
    check = @" "; 
    } 
} 

空であるかどうか、あなたは

ViewController.m

#import "ViewController.h" 

@interface ViewController() 
{ 
    NSMutableArray *arrayLabelKey; 
    NSMutableArray *arrayLabelValue; 
    int lblYHeight; 

} 

@end 

@implementation ViewController 


- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    arrayLabelKey = [[NSMutableArray alloc]init]; 
    arrayLabelValue = [[NSMutableArray alloc]init]; 
    lblYHeight = 200; //Intially I set label Y position is 200 
} 

for(int i=0;i<array.count;i++) 
{ 
    for(NSString *strKey in [[array objectAtIndex:i]allKeys]) 
    { 
     [arrayLabelKey addObject:[self checkEmpty:strKey]]; //check strKey is empty or not with below method,because if string null or lenght=0 it crashes here.So that I call that below method.Now it does not crash. 
    } 
    for(NSString *strValue in [[array objectAtIndex:i]allValues]) 
    { 
     [arrayLabelValue addObject:[self checkEmpty:strValue]]; //check strValue is empty or not with below method,,because if string null or lenght=0 it crashes here.So that I call that below method.Now it does not crash. 
    } 
} 

チェックにラベルを付けるために、すべてのキーのと値を割り当てる場合アレイ数

for(int j = 0; j<arrayLabelKey.count;j++) 
{ 
    //Key label 
    UILabel *labelKey = [[UILabel alloc]initWithFrame:CGRectMake(40, y, 100, 50)]; 
    labelKey.text = [NSString stringWithFormat:@"%@",[arrayLabelKey objectAtIndex:j]]; 
    [self.view addSubview:labelKey]; 

    //Colan label 
    UILabel *labelColan = [[UILabel alloc]initWithFrame:CGRectMake(160, y, 2, 50)]; 
    [self.view addSubview:labelColan]; 

    //Value label 
    UILabel *labelValue = [[UILabel alloc]initWithFrame:CGRectMake(170, y, 100, 50)]; 
    labelValue.text = [NSString stringWithFormat:@"%@",[arrayLabelValue objectAtIndex:j]]; 
    [self.view addSubview:labelValue]; 

    y=y+30; 
} 
関連する問題