在一个类里定义了一个字符串变量,并且初始化为NULL。我的程序在dubug版本下是可以正常运行的,在release版本下,我调试的时候发现,在第一个调用的函数中,把字符转变量修改了,在第二个调用的函数中发现,那个字符串变量的值变成了NULL(程序里没有把那个值修改过)。(请注意,在debug版本中,第二个调用函数中字符串是第一个函数中修改过的值,可以正常使用)。
请问这是什么原因?怎么解决?
release版本全局变量不能保存的问题
答案:2 悬赏:10 手机版
解决时间 2021-02-07 16:53
- 提问者网友:星軌
- 2021-02-06 17:24
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-02-06 18:02
其实release下面debug本身就是不合适的选择。
感觉在release下看到的那些变量的值都是有问题的。所以感觉在release下想要查看变量值得话,还是print出来看吧。
感觉在release下看到的那些变量的值都是有问题的。所以感觉在release下想要查看变量值得话,还是print出来看吧。
全部回答
- 1楼网友:封刀令
- 2021-02-06 18:48
建议用个临时变量,alloc临时的,然后把临时变量的值赋给全局的,然后把临时的release掉,这样,全局的,只需要在dealloc中写一个release就可以了!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯