1

这在我正在实现的功能中

-(NSString *)DeleteFolder:(NSInteger)FolderId;

在我的实现中,我正在使用创建字符串FolderId

NSString *dbScript = [NSString stringWithFormat:@"Delete from Folders Where FolderId = %d",FolderId];

但我没有得到 FolderId ,而不是文件夹 ID 我得到了一个很长的整数值。可能是指针引用。

请告诉我如何获取文件夹ID。我做错什么了吗?

4

2 回答 2

3

NSInteger不是可移植类型,因为您永远无法知道它是否定义为intlonglong long其他内容。因此,%d专用于 的转换说明符int不适合打印NSInteger. 更准确地说,它的使用将导致未定义的行为。您将需要进行显式类型转换:

NSLog(@"Folder ID: %lld", (long long)FolderID);

(我使用long long它是因为这是可能的最长标准整数类型。)

于 2013-10-30T08:31:58.240 回答
3

试试这样: -

NSInteger a=20;
NSLog(@"yourInteger=%ld",(long)a);
于 2013-10-30T09:12:49.717 回答