oc基础知识问题,第二行错误

yuanhuan799 2018-04-28 10:33:55
NSString* stradd = [NSString stringWithFormat:@"%s" , sznetadd];
std::string result = ""; //在xcode中调试没有问题,发布审核时会崩溃。日志显示时这里
Reachability *r = [Reachability reachabilityWithHostName:stradd];

switch ([r currentReachabilityStatus])
{
case NotReachable:// 没有网络连接
result = "";
break;

case ReachableViaWWAN:// 使用3G网络
result = "3g";
break;

case ReachableViaWiFi:// 使用WiFi网络
result = "wifi";
break;
default:
result = "no Net";
break;

}
return result;
...全文
2194 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
五虎将 2018-10-14
  • 打赏
  • 举报
回复
返回字符串还是返回NSString *比较好,由系统来管理。
万万大妞 2018-09-28
  • 打赏
  • 举报
回复
Reachability *r = [Reachability reachabilityWithHostName:stradd];

我记得这个返回类型是NSString类型
weixin_41694952 2018-09-20
  • 打赏
  • 举报
回复
别这么做吧,你返回一个NSString就行了,在需要使用STL标准字符串的时候使用这种方式创建: td::string *string = new std::string([yourNSString UTF8String]);
hendlon 2018-08-21
  • 打赏
  • 举报
回复
NSString* stradd = [NSString stringWithFormat:@"%s" , sznetadd];


sznetadd这个是nil,格式化空对象造成崩溃。
aosept123 2018-08-15
  • 打赏
  • 举报
回复
你这行没问题,但是其他地方的C++代码内存管理有问题,review一下代码,找一下空指针和野指针。
Miracle_Tan 2018-06-23
  • 打赏
  • 举报
回复
你为什么要这么写呢
scribbler 2018-05-06
  • 打赏
  • 举报
回复
没记错得话,第三行方法reachabilityWithHostName的参数是NSString类型
不担心 2018-05-05
  • 打赏
  • 举报
回复
oc,c++混编,厉害了

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧