我收到错误:use of undeclared identifier
这是我正在访问模型类mapMembersData
for (NSMutableDictionary *getMemberElements in arData)
{
mapMembersData *notModelObject = [mapMembersData sharedInstance];//showing error
[notModelObject assignMemberData:getMemberElements];
[memberArray addObject:notModelObject];
}
以下是模型类的代码:
#import <CoreLocation/CoreLocation.h>
#import <Google-Maps-iOS-Utils/GMUMarkerClustering.h>
@interface mapMembersData : NSObject<GMUClusterItem>
@property(nonatomic,retain) NSString *chatToken;
@property(nonatomic,retain) NSString *address;
+ (mapMembersData *)sharedInstance;
- (mapMembersData *)assignMemberData:
@end
#import "mapMembersData.h"
#import "Constants.h"
@implementation mapMembersData
@synthesize chatToken,
address,
static mapMembersData *instance;
+(mapMembersData *)sharedInstance{
@synchronized(self)
{
instance = [[super alloc] init];
}
return instance;
}
- (mapMembersData *)assignMemberData:(NSMutableDictionary*)getMemberElements
{
chatToken = [objdelegate checkIfStringIsEmpty:[getMemberElements
objectForKey:@"chatToken"]];
address = [objdelegate checkIfStringIsEmpty:[getMemberElements
objectForKey:@"address"]];
return self;
}
@end
我做错了什么?
答案 0 :(得分:0)
在你的storyboard
中必须有一个控制器,你在其中设置了一个带有故事板ID的类,你从该故事板中删除了该类,但是故事板ID仍然在解决它,如下图所示:
因此,您必须删除该故事板ID并取消选中“使用故事板ID”。
就是这样。
答案 1 :(得分:0)
在我的头上刮了一天之后。我设法摆脱了奇怪的错误。 发现从下面开始:
1. mapMembersData
- 类位于工作区的两个不同文件夹中(在XYZ
- 文件夹中,一个在文件夹外)。 mapMembersData
- 该项目由项目引用,即在XYZ
内,其他人刚刚放置。
mapMembersData
的控制器位于XYZ
- 文件夹外,因此造成歧义。我删除了未使用的引用分类,并确认控制器应该正确访问。