Xcode和已弃用的警告并不总是有效

时间:2012-06-12 10:20:58

标签: objective-c xcode ios5

我对Xcode(4.3.2)有一个奇怪的行为和不赞成的警告,我想了解原因。 似乎仅在某些方法上触发了已弃用的警告。 例如(不推荐使用这两种方法):

[[UITableViewCell alloc] initWithFrame:CGRectMake(0, 0, 0, 0) reuseIdentifier:@"Cell"];

编译器警告(正确)该方法已弃用。 但是:

[self presentModalViewController:viewController animated:YES];

不会触发警告。为什么? : - )

1 个答案:

答案 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; 

希望它能清除为什么你首先得到警告,而不是第二次。