+(NSDictionary *)replacedKeyFromPropertyName
{
return @{
@"doctorId": @"id"
};
}
[SVProgressHUD showErrorWithStatus:response.message.length > 0 ? response.message : ERROR_MSG_NONETWORK];
// 网络问题提示
thirdLabel.preferredMaxLayoutWidth = kScreenWidth -30; // 适配ios6 折行
崩溃--exc_badEXC_BAD_ACCESS中BUG解决
发现是代理方法崩溃了,我直接在viewWillDisappear方法中把代理干掉
解决了崩溃问题
iOS 关于修饰代理用weak还是assign。
字数227 阅读42 评论0 喜欢1
对于这个问题,昨天看朋友写的代码偶尔注意到的。自己平常都是用weak进行修饰,他却用到了assign一时不知对错。然后搜索了一下。下面罗列一下结果。
对于weak:指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。
对于strong:该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用(Retain Cycles)
对于assing:也有weak的功效。但是网上有assign是指针赋值,不对引用计数操作,使用之后如果没有置为nil,可能就会产生野指针;而weak一旦不进行使用后,永远不会使用了,就不会产生野指针。以上是自己搜索看到的解答,谁有更好的说法,可以评价回复。采纳优质意见。
代理属性写错了,崩溃
- (void)viewWillDisappear:(BOOL)animated {
// [self.selectCityVC stopLocation];
// self.selectCityVC.delegate = nil;
// [self.selectCityVC removeFromParentViewController];
}
@property (nonatomic, assign) id<HDFPCSelectCityViewControllerDelegate> delegate;
-----------导航栏处理
// a要隐藏导航栏 在viewWillAppeare 方法中 set
[self.navigationController setNavigationBarHidden:YES animated:animated]; // 隐藏
// viewWillDisappear 显示导航栏
[self.navigationController setNavigationBarHidden:NO animated:animated];
PV(访问量):即Page View,
即页面浏览量或点击量,用户每次刷新即被计
算一次。
UV(独立访客):即Unique Visitor,访问您访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次
------
字典参数不能为nil
webView URL不能为nil