Is there a way to change the value contained in an NSNumber after it is created without making it point to a different NSNumber?
NSNumber *num = [NSNumber numberW
No, you can't change the value of NSNumber.
See, for example, this post.