【问题标题】:Use of undeclared identifier?使用未声明的标识符?
【发布时间】:2017-04-03 08:22:26
【问题描述】:

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

我做错了什么?

【问题讨论】:

  • @pawan:对不起,不明白为什么你需要从控制台截屏?每当我创建模型类的对象时,代码都不会编译。
  • 你添加导入了吗?
  • 是您在.m 文件中显示的@interface mapMembersData 吗? + (mapMembersData *)sharedInstance; 需要在 .h 中
  • @HarishPathak 是的,我已经在 viewcontroller 中导入了。
  • 显示导入。

标签: objective-c xcode


【解决方案1】:

在您的storyboard 中必须有一个控制器,您在其中设置了一个带有故事板 id 的类,并且您从该故事板中删除了该类,但故事板 id 仍在处理它,如下图所示:

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

就是这样。

【讨论】:

  • 抱歉项目是在 xib 上创建的旧项目。如果项目使用故事板是有意义的。
【解决方案2】:

挠了我一天的头。我设法摆脱了奇怪的错误。 从下面开始寻找:

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

  1. 我从中访问 mapMembersData 的控制器位于 XYZ 文件夹之外,因此造成了歧义。

我删除了未使用的引用类并确认控制器应该可以正确访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    相关资源
    最近更新 更多