0

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

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

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

[self presentModalViewController:viewController animated:YES];

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

4

1 回答 1

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; 

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

于 2012-06-12T10:31:41.893 回答