"重复符号"链接器错误没有明显原因

Osc*_*and 3 xcode compiler-errors objective-c ios

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

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

@property (strong,nonatomic)IBOutlet  UILabel *shipNameText;
Run Code Online (Sandbox Code Playgroud)

在.m

@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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Mar*_*n R 6

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

  • 这是编码惯例.类名应以大写字母开头.检查此[编码指南](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingBasics.html#//apple_ref/doc/uid/20001281-BBCHBFAH) (2认同)