【发布时间】:2011-07-06 01:11:27
【问题描述】:
我一直在努力
error: no type or storage class may be specified here before 'interface'
图片如下:
和代码:
#import <Foundation/Foundation.h>
@interface Utilities : NSObject {
}
+ (NSString *)getDocumentsDirectory;
+ (void)showActivityIndicator;
+ (void)hideActivityIndicator;
+ (void)setUser:(NSString *)userName withPassword:(NSString *)password;
+ (NSString *)getUserName;
+ (NSString *)getPassword;
+ (long long)generateTicketNumber;
+ (BOOL)reachable;
+ (NSString *)printerAddress;
+ (NSInteger)port;
+ (void)setAddress:(NSString*)newAddress andPort:(NSInteger)newPort;
+ (void)showDataActivity;
@end
@interface CustomUITextField:UITextField{
NSInteger rowNumber;
}
@property (nonatomic) NSInteger rowNumber;
@end
我将 .m 文件简化为简单的:
#import "Utilities.h"
@implementation Utilities
@end
我仍然得到错误。 (当然,我会因未实施方法而收到警告)。
在过去的 2-3 个小时里,我一直在试图找出问题所在。请帮忙。谢谢。
**更新:**我拆分了两个类,突然之间,我在一个完全不同的类中出现“找不到属性声明......”错误。
这是我的 DataCenter.h
#import <Foundation/Foundation.h>
@interface DataCenter : NSObject {
BOOL updating;
NSDictionary *dataDictionary;
}
@property (nonatomic, retain) NSDictionary *dataDictionary;
+ (DataCenter *)sharedInstance;
- (void)update;
- (NSArray *)getSTData;
- (BOOL)saveSTData;
- (NSArray *)getLookUpsData;
- (NSDate *)lastUpdated;
- (NSArray *)pendingData;
- (void)registerNewTicket:(NSDictionary *)ticketInfo;
- (void)savePendingData:(NSArray *)data;
@end
我得到“不在实现或接口上下文中的属性声明”
【问题讨论】:
-
这是您导入 Utilities.h 的唯一地方吗?如果没有,请检查您导入它的其他地方。
-
我会把这些分成两个文件。
-
我与 Firoze 一起投票——你所拥有的是有效的 ObjC,我刚刚通过 Xcode 运行验证了这一点。您的 .h 是否可能最终被普通 C 或 C++ 文件包含或导入?
-
请查看更新后的问题
标签: objective-c ios xcode cocoa-touch