1

这是用逗号分隔的 XML 代码,我将其解析为字符串,现在需要转换为整数:.h 文件中的结构:NSString * 位置;

XML 文件:100,280,924,320

这是代码:

 NSArray * positons = [partyMember elementsForName:@"position"];
    if (positons.count > 0) {
        GDataXMLElement *firstName = (GDataXMLElement *) [positons objectAtIndex:0];
        //parsed[i].positons = firstName.stringValue;
        parsed[i].positons = firstName.stringValue;
        NSLog(@"position-%@,\n",parsed[i].positons);

名字是本地声明的, parsed[i].positions 具有 da 解析值,

4

4 回答 4

3

您可以使用以下方法获取字符串数组:

NSArray* arr = [fullStr componentsSeparatedByString:@","] 

然后从中得到一个 int

int firstInt = [[arr objectAtIndex:0] intValue]; 
于 2012-11-16T10:30:51.763 回答
1

您可以使用以下代码从字符串中获取整数值:

  1. 首先在任何数组中获取逗号分隔的对象,如下所示:

    NSArray *arrObjects=[parsed[i].positons componentsSeparatedByString:@","]; 
    
  2. 然后通过使用该数组将字符串值转换为整数,如下所示:

    int iFirstValue=[[arrObjects objectAtIndex:0] intValue];
    

对其他人类似。

于 2012-11-16T10:34:19.163 回答
0

这是我所做的:) 在视图控制器中应用它时更改 Objectatindex 值

 NSArray * positons = [partyMember elementsForName:@"position"];
    if (positons.count > 0) {
        GDataXMLElement *firstName = (GDataXMLElement *) [positons objectAtIndex:0];
        //parsed[i].positons = firstName.stringValue;
        parsed[i].positons = firstName.stringValue;
        NSLog(@" parsed position is %d, i = %d\n",[parsed[i].positons integerValue],i);
        NSArray* arr = [parsed[i].positons componentsSeparatedByString:@","];
       // firstStr = [[arr objectAtIndex:0] intValue];
        NSLog(@"position-%d,\n",[[arr objectAtIndex:2] intValue]);
于 2012-11-17T06:43:50.540 回答
0

您可以通过以下方式将 NSString 更改为 int 值:

[string intValue];
[string floatValue];

但这仅在值为数字但为字符串形式时才有意义,

于 2012-11-16T10:30:23.227 回答