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は解析された値を持ち、

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

NSStringをint値に変更するには、次の方法があります。

[string intValue];
[string floatValue];

ただし、これは、値が数値であるが文字列形式の場合にのみ意味があります。

于 2012-11-16T10:30:23.227 に答える
0

これが私がしたことです:)Viewcontrollerに適用しながら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 に答える