gpt4 book ai didi

iphone - NSData 空检查

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:27 24 4
gpt4 key购买 nike

我正在将图像分配给 Coredata 中的 nsdata 对象,分配后我正在检查 NSData 是否有图像。

如果数据不为空,我必须显示它。否则我在 NSLog 中记录“找不到图像”。

只有当对象中没有图像时,应用才会崩溃。

我试过:

    NSData * dataImage;
if (dataImage == nil)
{


NSLog(@"Image is Assigned .... " );

}
else
{

NSLog(@"Image is Not Assigned ITS NIL.... " );
}

我的设备控制台看起来像这样:

Wed Nov 16 12:31:09 unknown ReportCrash[783] <Notice>: Formulating crash     report for process Dial Up App[782]
Wed Nov 16 12:31:09 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.hiteshi.Dial-Up-App[0x1b63]) Job appears to have crashed: Segmentation fault
Wed Nov 16 12:31:09 unknown SpringBoard[24] <Warning>: Application 'Dial Up App' exited abnormally with signal 11: Segmentation fault
Wed Nov 16 12:31:10 unknown ReportCrash[783] <Error>: Saved crashreport to /var/mobile/Library/Logs/CrashReporter/Dial Up App_2011-11-16-123107_Priya-Chaturvedis-iPhone.plist using uid: 0 gid: 0, synthetic_euid: 501 egid: 0

我不知道我哪里错了。应用程序在模拟器上运行流畅,但在设备上崩溃。我做错了什么?

最佳答案

当您使用 == 运算符时,您是在比较指针值。只有当您比较的对象是完全相同的对象,位于相同的内存地址时,这才有效。
您还可以使用isEqualToData: 方法。如果Data 的内容等于接收方的内容,则此方法返回YES,否则返回NO。如果两个数据对象包含相同的字节数,则它们相等,并且对象中相同位置的字节是否相同。

NSData * dataImage = [[NSData alloc]init];
if (dataImage == nil)
{
NSLog(@"Image is Assigned .... " );

}else
{
NSLog(@"Image is Not Assigned ITS NIL.... " );
}
// Output:Image is Not Assigned ITS NIL....

关于iphone - NSData 空检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com