【问题标题】:How do I get String value out of NSMutableArray如何从 NSMutableArray 中获取字符串值
【发布时间】:2010-02-26 00:19:05
【问题描述】:

代码:

[self.menuList addObject:[NSDictionary dictionaryWithObjectsAndKeys:
                                       NSLocalizedString(@"PropertySubtype2fTitle", @""), 
                                       kTitleKey,
                                       publishNoOfRoomsViewController, 
                                       kViewControllerKey, nil]];

menuList 是一个 NSMutableArray。

我想稍后在代码中读取 PropertySubtype2fTitle 本地化字符串,例如:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

【问题讨论】:

    标签: iphone string nsmutablearray didselectrowatindexpath


    【解决方案1】:

    要从 NSDictionary 中获取条目,您可以使用

    [NSDictionary objectForKey:(id)keyValue]
    。要从 NSArray / NSMutableArray 中获取条目,可以使用
    [NSArray objectAtIndex:(NSUInteger)index]
    。结合并应用于您的示例应该是:
    NSString *title = [[menuList objectAtIndex:index] objectForKey:kTitleKey];
    而 index 将是一个无符号整数(NSUInteger)。

    【讨论】:

      【解决方案2】:

      为什么不直接使用NSMutableDictionary

      例如:

      NSData *getData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:strURL]];
      NSError *errorData;
      NSMutableDictionary *dicData = [NSJSONSerialization
                                           JSONObjectWithData:getData
                                           options:NSJSONReadingMutableContainers
                                           error:&errorData];
      
      if( errorData )
      {
          NSLog(@"%@", [errorData localizedDescription]);
      }
      else {
      
          NSString *title =   [[dicData[@"items"] objectAtIndex:1] objectForKey:@"titlekey"];
          NSLog(@"titlekey %@",title);
      }
      

      【讨论】:

        猜你喜欢
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 2017-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-28
        • 1970-01-01
        相关资源
        最近更新 更多