gpt4 book ai didi

ios - 在 iOS 中查看来自 managedObject 的值显示错误的值

转载 作者:行者123 更新时间:2023-11-28 22:16:56 27 4
gpt4 key购买 nike

我有以下代码。

MbsAppDelegate *delegate = (MbsAppDelegate *)[[UIApplication sharedApplication] delegate];

self.managedObjectContext = [delegate managedObjectContext];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"objekt == %@", self.objekt];

InfoLogMy(@"Objektnummer: %d", self.objekt.objektnr);
InfoLogMy(@"%@", predicate);

结果在日志 View 中:

2014-01-29 11:25:32.300 mbsApp[1672:60b] -[MbsObjektStammdatenViewController sendEmail] [Line 114] Objektnummer: 384401632
2014-01-29 11:25:32.304 mbsApp[1672:60b] -[MbsObjektStammdatenViewController sendEmail] [Line 115] objekt == <Objekt: 0x16eda5f0> (entity: Objekt; id: 0x16ec2720 <x-coredata://750A4CD1-497B-4204-8F1C-A32B4B200B10/Objekt/p3> ; data: {
adressen = (
"0x16ee7f20 <x-coredata://750A4CD1-497B-4204-8F1C-A32B4B200B10/Adresse/p14>",
"0x16ee7f50 <x-coredata://750A4CD1-497B-4204-8F1C-A32B4B200B10/Adresse/p15>",
"0x16ee8ae0 <x-coredata://750A4CD1-497B-4204-8F1C-A32B4B200B10/Adresse/p13>",
"0x16eeb3a0 <x-coredata://750A4CD1-497B-4204-8F1C-A32B4B200B10/Adresse/p11>",
"0x16eeb320 <x-coredata://750A4CD1-497B-4204-8F1C-A32B4B200B10/Adresse/p12>"
);
anrufer = "Herr Rappenglitz";
dateien = "<relationship fault: 0x16ec5cb0 'dateien'>";
filialname = " Grafrath";
objektanleger = Steininger;
objektnr = 1463128;
"schaden_behoben" = 0;
schadensursache = "siehe LE 1462952";
schadentag = "2013-11-21 23:00:00 +0000";
status = 0;
termin = "2013-11-21 23:00:00 +0000";
terminart = 2;
uhrzeit = "11:15:00";
uhrzeitbis = "12:15:00";
weitererhinweis = "Das w\U00e4re der Bemerkungstext der mit geschickt wird um evtl. vorher eine Telefonnummer mitzugeben um evtl. vorher kurz anrufen zu lassen.ii";
wohneinheiten = (
"0x16eef000 <x-coredata://750A4CD1-497B-4204-8F1C-A32B4B200B10/Wohneinheit/p1>"
);
zusatz = nil;

})

谓词中“objektnr”的值是正确的,我不知道值“384401632”是从哪里来的。

你有什么想法吗?

如何查看 nspredicate 的值?

最佳答案

默认情况下,Core Data 生成的托管对象类使用 NSNumber 对象 对于整数属性(输出“384401632”是该对象的地址)。

所以要么使用 %@ 而不是 %d 打印数字:

InfoLogMy(@"Objektnummer: %@", self.objekt.objektnr);

或将其转换为整数:

InfoLogMy(@"Objektnummer: %d", [self.objekt.objektnr intValue]);

关于ios - 在 iOS 中查看来自 managedObject 的值显示错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21428352/

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