3

プロジェクトをDuplicate symbolsリンクするときに表示されます。これが何を意味するのか、どのように修正するのかわかりませんので、助けていただければ幸いです。

shipNameTextがエラーの原因であると思われるので、ここで使用します:in .h:

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

.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

ここに画像の説明を入力してください

4

2 に答える 2

6

これは、インターフェイスファイル「boatInfoViewController.h」の代わりに実装ファイル「boatInfoViewController.m」をインポートした場合に発生します。これは、「boatInfoViewController.m」が2回コンパイルされるためです。

于 2013-01-14T19:55:01.940 に答える
2

ivarが2回宣言されています。その名前はであり、それは他のどこかshipNameTextで宣言されています。とboatInfoViewControllerの間のどこかで宣言するだけで、「ローカル」ivarを使用しますか?@implementation@end

于 2013-01-14T19:33:55.777 に答える