使用未声明的标识符?

时间:2017-04-03 08:22:26

标签: objective-c xcode

我收到错误: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

我做错了什么?

2 个答案:

答案 0 :(得分:0)

在你的storyboard中必须有一个控制器,你在其中设置了一个带有故事板ID的类,你从该故事板中删除了该类,但是故事板ID仍然在解决它,如下图所示:

enter image description here

因此,您必须删除该故事板ID并取消选中“使用故事板ID”。

就是这样。

答案 1 :(得分:0)

在我的头上刮了一天之后。我设法摆脱了奇怪的错误。 发现从下面开始:

1. mapMembersData - 类位于工作区的两个不同文件夹中(在XYZ - 文件夹中,一个在文件夹外)。 mapMembersData - 该项目由项目引用,即在XYZ内,其他人刚刚放置。

  1. 我访问mapMembersData的控制器位于XYZ - 文件夹外,因此造成歧义。
  2. 我删除了未使用的引用分类,并确认控制器应该正确访问。