属性实现必须在接口'FirstViewController'中声明它

时间:2013-06-15 22:25:26

标签: objective-c properties declaration synthesize

我是Objective-C的新手并且非常苛刻。 我正在尝试将文本从UITextField中的SecondViewController传递到FirstViewController。 我现在拥有的是:

(SecondViewController.h)

@interface SecondViewController : UIViewController <UITextFieldDelegate>

@property (weak, nonatomic) IBOutlet UITextField *PrimaryPhone;

@end

(FirstViewController.m)

#import "SecondViewController.h"

@interface FirstViewController ()

@end

@implementation FirstViewController

@synthesize PrimaryPhone;

然后.m文件中包含其他默认项目。

但它说:

@synthesize PrimaryPhone;

Xcode在标题中给出了错误。 (属性实现必须在接口'FirstViewController'中声明)

1 个答案:

答案 0 :(得分:0)

您必须在FirstViewController.h中包含属性primaryPhone

或者在界面

@interface FirstViewController()

@end

在FirstViewController.m中

您尝试合成的是属于FirstViewController类型的对象,但它是在类型为SecondViewController的类中声明。