注册 登录
主题 : 野指针问题
级别: 侠客
UID: 608283
精华: 0
发帖: 61
可可豆: 358 CB
威望: 358 点
在线时间: 234(时)
注册时间: 2017-03-13
最后登录: 2018-02-08
0 楼:  发表于: 2017-06-17 15:53    发自: Web Page
来源于 一般讨论 分类

野指针问题   

NSNumber * timeout = [parameters objectForKey:@"timeout"]; C2K<CDVw  
%VgK::)r  
unsigned int pingInterval = 5; atfK?VK#  
         `b[@GGv  
unsigned int  pingLoops = [timeout unsignedIntValue] / pingInterval; z%/<|`  7  
S2 YxA  
为什么这样做,在第3步报错了呢?报的好像是野指针错误,为什么? l8N5}!N  
G#z9=NF~V  
NSNumber * timeout = [NSNumber numberWithInt:[[parameters objectForKey:@"timeout"] intValue]]; 9!vimu)  
?*U:=|  
unsigned int pingInterval = 5; j!?bE3r~  
         1);E!D[  
unsigned int  pingLoops = [timeout unsignedIntValue] / pingInterval; El3Ayd3  
2}#VB; B  
为什么这样没有错误呢?两种写法不是一样的吗?为什么第一种报错,第二种不报错呢?

级别: 禁止发言
状态: 连续签到 - [3天]
UID: 362848
精华: 0
发帖: 507
可可豆: 567 CB
威望: 561 点
在线时间: 889(时)
注册时间: 2014-08-19
最后登录: 2018-05-23
1 楼:  发表于: 2017-06-19 17:28    发自: Web Page
用户被禁言,该主题自动屏蔽!
级别: 侠客
UID: 608283
精华: 0
发帖: 61
可可豆: 358 CB
威望: 358 点
在线时间: 234(时)
注册时间: 2017-03-13
最后登录: 2018-02-08
2 楼:  发表于: 2017-08-11 11:33    发自: Web Page
为什么呢?
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部