【发布时间】:2011-07-01 17:25:24
【问题描述】:
我有一个构建到两个不同目标的 Xcode 4 项目。我在构建设置中定义了一些常量,因此我可以为每个目标运行不同的代码,如下所示:
#ifdef VERSION1
// do this
#else
// do that
#endif
在应用程序的一个版本中,我需要主视图控制器打开另一个视图控制器并成为它的委托,但另一个版本不使用该视图控制器并且不应该编译它的代码或尝试成为它的委托.我已经像这样设置了主视图控制器标题:
#ifdef VERSION2
#import "SpecialViewController.h"
#endif
@interface MainViewController : UIViewController <MPMediaPickerControllerDelegate, SpecialViewControllerDelegate> {
// etc.
#import 标记周围的条件可以正常工作,但是如何在一个版本中将此类声明为 SpecialViewControllerDelegate 而在另一个版本中不声明?
【问题讨论】:
-
哇,我几乎搜索了这些确切的术语,但没有看到。这个问题链接到这个也有一个很好的解决方案:stackoverflow.com/questions/5177040/…
-
我之所以找到它,是因为我记得前几天读过它。在许多情况下,SO 搜索(故意)不如 Google。
标签: objective-c ios ios4 delegates