1

我正在使用 Sqlite 数据库。

在我的数据库中

我有一些归档喜欢,发票,姓名,日期

我的 Invoiceno 数据类型是 INTEGER,

在选择查询中得到了这样的输出。

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

    }
  )

但是,当尝试获取该 Invoice no 字符串时,它会给出 Diff。价值。

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

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

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

请帮帮我..我该如何解决这个问题?

4

2 回答 2

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);
于 2012-04-16T13:07:40.130 回答
1

将 NSString 转换为 int

NSString *values = @"1";

int yourValue = [values intValue];

NSLog(@"Int Value : %d",yourValue);
于 2012-04-16T13:08:31.773 回答