3

Duplicate symbols在链接我的项目时看到。我不知道这意味着什么,也不知道如何解决它,所以任何帮助将不胜感激。

因为 shipNameText 似乎是错误的来源,所以我在这里使用它:在 .h 中:

@property (strong,nonatomic)IBOutlet  UILabel *shipNameText;

@interface boatInfoViewController ()

@end

@implementation boatInfoViewController
@synthesize shipNameText, shipSizeText;


- (void)viewDidLoad
{
    [super viewDidLoad];
    NSUserDefaults *shipName = [NSUserDefaults standardUserDefaults];
    NSUserDefaults *shipSize = [NSUserDefaults standardUserDefaults];
    NSString *name = [[NSUserDefaults standardUserDefaults]
                                 objectForKey:@"shipName"];
    NSString *size = [[NSUserDefaults standardUserDefaults]
                      objectForKey:@"shipSize"];
    shipNameText.text = name;
    shipSizeText.text = size;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

在此处输入图像描述

4

2 回答 2

6

如果您导入实现文件“boatInfoViewController.m”而不是接口文件“boatInfoViewController.h”,则会发生这种情况,因为“boatInfoViewController.m”随后会编译两次。

于 2013-01-14T19:55:01.940 回答
2

你有一个 ivar 声明了两次。它的名字是shipNameText并且它在boatInfoViewController其他地方被声明。@implementation您是否通过简单地在and之间声明某处来使用“本地”ivars @end

于 2013-01-14T19:33:55.777 回答