Я все еще немного озадачен заявлением #import
в Objective-C.У меня есть файл заголовка (Common.h), где я держу некоторые константы NSStrings, которые используются во всем приложении.До сих пор я использовал #import "Common.h"
в 2 классах, и я получаю ошибку сборки:
duplicate symbol _EX_XML_URL in /Users/username/Library/Developer/Xcode/DerivedData/projectname-ffvcivanbwwtrudifbcjntmoopbo/Build/Intermediates/projectname.build/Debug-iphonesimulator/projectname.build/Objects-normal/i386/NewsView.o and /Users/username/Library/Developer/Xcode/DerivedData/projectname-ffvcivanbwwtrudifbcjntmoopbo/Build/Intermediates/projectname.build/Debug-iphonesimulator/projectname.build/Objects-normal/i386/ViewController.o for architecture i386
EX_XML_URL объявлен как:
//
// Common.h
// Group of common constants used through out the application
/*
* Constant strings available to application
*/
#import <Foundation/NSString.h>
NSString* EX_XML_URL = @"http://myurl.com/xmldata"; // URL for XML data
NSString* EX_NO_CONNECTION = @"Network not availble";
NSString* EX_DEFAULT_IMAGE = @"logo.png";
Я был под впечатлением ( из этого поста ), который #import
защищает от включения заголовочных файлов дважды.Какую часть мне здесь не хватает?