我对Xcode(4.3.2)有一个奇怪的行为和不赞成的警告,我想了解原因。 似乎仅在某些方法上触发了已弃用的警告。 例如(不推荐使用这两种方法):
[[UITableViewCell alloc] initWithFrame:CGRectMake(0, 0, 0, 0) reuseIdentifier:@"Cell"];
编译器警告(正确)该方法已弃用。 但是:
[self presentModalViewController:viewController animated:YES];
不会触发警告。为什么? : - )
答案 0 :(得分:1)
检查开发人员文档,您会得到 -
1-目前已弃用 -
// Frame is ignored. The size will be specified by the table view width and row height.
- (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0);
2-它很快就会被弃用。
// Display another view controller as a modal child. Uses a vertical sheet transition if animated.This method has been replaced by presentViewController:animated:completion:
// It will be DEPRECATED, plan accordingly.
- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;
希望它能清除为什么你首先得到警告,而不是第二次。