iOS Core Data - Double (NSNumber) value changes the second time I access it
I have a Core Data that has a Double number, and the Swift class has it as NSNumber. When I open a ViewController, then access the value, it's fine. If I access it again, the value changes. For example, one object has its NSNumber change from 56.5 to 7770.5, every time. Does this have anything to do with choosing Double and NSNumber instead of Decimal and NSDecimalNumber?
I might perform a migration if that's true, but I can't lose the previous value that was saved.
ios swift core-data
add a comment |
I have a Core Data that has a Double number, and the Swift class has it as NSNumber. When I open a ViewController, then access the value, it's fine. If I access it again, the value changes. For example, one object has its NSNumber change from 56.5 to 7770.5, every time. Does this have anything to do with choosing Double and NSNumber instead of Decimal and NSDecimalNumber?
I might perform a migration if that's true, but I can't lose the previous value that was saved.
ios swift core-data
1
number type will affect precision but not a complete change of value. You probably have a bug somewhere.
– Sulthan
Nov 21 '18 at 15:28
1
Did you try running your debugger to monitor the value you are saving from beginning to end?
– Andy Ibanez
Nov 21 '18 at 16:45
Can you show some code? Also, do you have ARC turned on? This sounds like anNSNumber
that's getting released and perhaps another object is being put in its place.
– user1118321
Nov 21 '18 at 18:23
@AndyIbanez It was actually an array of this object. I clicked watch variable and it stopped at 'symbol stub for: swift_bridgeObjectRelease'
– Questioner
Nov 22 '18 at 11:09
@user1118321 It stopped at 'symbol stub for: swift_bridgeObjectRelease', which implies you're right. The thing is, the other values in the object (which is an array element) stay the same.
– Questioner
Nov 22 '18 at 11:10
add a comment |
I have a Core Data that has a Double number, and the Swift class has it as NSNumber. When I open a ViewController, then access the value, it's fine. If I access it again, the value changes. For example, one object has its NSNumber change from 56.5 to 7770.5, every time. Does this have anything to do with choosing Double and NSNumber instead of Decimal and NSDecimalNumber?
I might perform a migration if that's true, but I can't lose the previous value that was saved.
ios swift core-data
I have a Core Data that has a Double number, and the Swift class has it as NSNumber. When I open a ViewController, then access the value, it's fine. If I access it again, the value changes. For example, one object has its NSNumber change from 56.5 to 7770.5, every time. Does this have anything to do with choosing Double and NSNumber instead of Decimal and NSDecimalNumber?
I might perform a migration if that's true, but I can't lose the previous value that was saved.
ios swift core-data
ios swift core-data
edited Nov 23 '18 at 10:54
wvteijlingen
8,59112544
8,59112544
asked Nov 21 '18 at 15:25
QuestionerQuestioner
96321134
96321134
1
number type will affect precision but not a complete change of value. You probably have a bug somewhere.
– Sulthan
Nov 21 '18 at 15:28
1
Did you try running your debugger to monitor the value you are saving from beginning to end?
– Andy Ibanez
Nov 21 '18 at 16:45
Can you show some code? Also, do you have ARC turned on? This sounds like anNSNumber
that's getting released and perhaps another object is being put in its place.
– user1118321
Nov 21 '18 at 18:23
@AndyIbanez It was actually an array of this object. I clicked watch variable and it stopped at 'symbol stub for: swift_bridgeObjectRelease'
– Questioner
Nov 22 '18 at 11:09
@user1118321 It stopped at 'symbol stub for: swift_bridgeObjectRelease', which implies you're right. The thing is, the other values in the object (which is an array element) stay the same.
– Questioner
Nov 22 '18 at 11:10
add a comment |
1
number type will affect precision but not a complete change of value. You probably have a bug somewhere.
– Sulthan
Nov 21 '18 at 15:28
1
Did you try running your debugger to monitor the value you are saving from beginning to end?
– Andy Ibanez
Nov 21 '18 at 16:45
Can you show some code? Also, do you have ARC turned on? This sounds like anNSNumber
that's getting released and perhaps another object is being put in its place.
– user1118321
Nov 21 '18 at 18:23
@AndyIbanez It was actually an array of this object. I clicked watch variable and it stopped at 'symbol stub for: swift_bridgeObjectRelease'
– Questioner
Nov 22 '18 at 11:09
@user1118321 It stopped at 'symbol stub for: swift_bridgeObjectRelease', which implies you're right. The thing is, the other values in the object (which is an array element) stay the same.
– Questioner
Nov 22 '18 at 11:10
1
1
number type will affect precision but not a complete change of value. You probably have a bug somewhere.
– Sulthan
Nov 21 '18 at 15:28
number type will affect precision but not a complete change of value. You probably have a bug somewhere.
– Sulthan
Nov 21 '18 at 15:28
1
1
Did you try running your debugger to monitor the value you are saving from beginning to end?
– Andy Ibanez
Nov 21 '18 at 16:45
Did you try running your debugger to monitor the value you are saving from beginning to end?
– Andy Ibanez
Nov 21 '18 at 16:45
Can you show some code? Also, do you have ARC turned on? This sounds like an
NSNumber
that's getting released and perhaps another object is being put in its place.– user1118321
Nov 21 '18 at 18:23
Can you show some code? Also, do you have ARC turned on? This sounds like an
NSNumber
that's getting released and perhaps another object is being put in its place.– user1118321
Nov 21 '18 at 18:23
@AndyIbanez It was actually an array of this object. I clicked watch variable and it stopped at 'symbol stub for: swift_bridgeObjectRelease'
– Questioner
Nov 22 '18 at 11:09
@AndyIbanez It was actually an array of this object. I clicked watch variable and it stopped at 'symbol stub for: swift_bridgeObjectRelease'
– Questioner
Nov 22 '18 at 11:09
@user1118321 It stopped at 'symbol stub for: swift_bridgeObjectRelease', which implies you're right. The thing is, the other values in the object (which is an array element) stay the same.
– Questioner
Nov 22 '18 at 11:10
@user1118321 It stopped at 'symbol stub for: swift_bridgeObjectRelease', which implies you're right. The thing is, the other values in the object (which is an array element) stay the same.
– Questioner
Nov 22 '18 at 11:10
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53415298%2fios-core-data-double-nsnumber-value-changes-the-second-time-i-access-it%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53415298%2fios-core-data-double-nsnumber-value-changes-the-second-time-i-access-it%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
number type will affect precision but not a complete change of value. You probably have a bug somewhere.
– Sulthan
Nov 21 '18 at 15:28
1
Did you try running your debugger to monitor the value you are saving from beginning to end?
– Andy Ibanez
Nov 21 '18 at 16:45
Can you show some code? Also, do you have ARC turned on? This sounds like an
NSNumber
that's getting released and perhaps another object is being put in its place.– user1118321
Nov 21 '18 at 18:23
@AndyIbanez It was actually an array of this object. I clicked watch variable and it stopped at 'symbol stub for: swift_bridgeObjectRelease'
– Questioner
Nov 22 '18 at 11:09
@user1118321 It stopped at 'symbol stub for: swift_bridgeObjectRelease', which implies you're right. The thing is, the other values in the object (which is an array element) stay the same.
– Questioner
Nov 22 '18 at 11:10