如何从Sqlite数据库中获取整数值?

时间:2012-04-16 13:00:08

标签: iphone objective-c cocoa-touch ios4 sqlite

我正在使用Sqlite数据库。

在我的数据库中

我有一些提交赞,发票,姓名,日期

我的Invoiceno数据类型是INTEGER,

在Select query Got输出中。

 Query:(
    {
     InvoiceNo = 1;
     Name : ABC
     Date = "2012-04-16 00:00:00";

    }
  )

但是当尝试获取该发票时,不给它字符串给出Diff。值。

从数组到字符串的发票代码:

  NSString *str = [NSString stringWithFormat:@"%i",[[Query objectAtIndex:indexPath.row] valueForKey:@"InvoiceNo"]];
    NSLog(@"str:%@",str);

在这里,我的发票号码是1,&它给了我一个值“2387056”

拜托,求救......我怎么解决这个问题?

2 个答案:

答案 0 :(得分:2)

NSString *str = [NSString stringWithFormat:@"%i",[[Query objectAtIndex:indexPath.row] valueForKey:@"InvoiceNo"]];
    NSLog(@"str:%@",str);
you have to replace above lines with below lines

NSString *str = [NSString stringWithFormat:@"%i",[[[Query objectAtIndex:indexPath.row] valueForKey:@"InvoiceNo"] intValue]];
    NSLog(@"str:%@",str);

答案 1 :(得分:1)

Convert NSString to int

NSString *values = @"1";

int yourValue = [values intValue];

NSLog(@"Int Value : %d",yourValue);