Ios 获得;应为“类型”;XCode中的错误

Ios 获得;应为“类型”;XCode中的错误,ios,xcode,Ios,Xcode,我得到了这个错误: /Class/GData/OAuth/gdataauthViewControllerTouch.m:116:22:应为类型 这条线是: authentication:(GDataOAuthAuthentication *)auth 在这段代码中: - (id)initWithScope:(NSString *)scope language:(NSString *)language requestTokenURL:(NSURL *)reques

我得到了这个错误:

/Class/GData/OAuth/gdataauthViewControllerTouch.m:116:22:应为类型

这条线是:

 authentication:(GDataOAuthAuthentication *)auth
在这段代码中:

- (id)initWithScope:(NSString *)scope
           language:(NSString *)language
    requestTokenURL:(NSURL *)requestURL
  authorizeTokenURL:(NSURL *)authorizeURL
     accessTokenURL:(NSURL *)accessURL
     authentication:(GDataOAuthAuthentication *)auth
     appServiceName:(NSString *)keychainAppServiceName
           delegate:(id)delegate
   finishedSelector:(SEL)finishedSelector {

  NSString *nibName = [[self class] authNibName];
我是一名新的XCode开发人员。到目前为止,我已经创建并编译了一个基于在线课程的计算器应用程序,但仅此而已

这是一个不包括在内的图书馆吗


背景:以前的开发人员放弃了这个项目,业主把项目代码发给了我。我正在尝试用新的图形替换现有的图形,并用对iOS 6的支持重新编译它,我认为我不需要任何编码就可以做到这一点,但在打开项目时遇到了这个错误和其他许多错误。我有最新的XCode

需要寻找的一些东西:

您是否导入了定义了身份验证类型的文件?(例如#导入“gdataauthAuthentication.h”)

是否有一个名为gdataauthAuthentication的变量导致编译器认为gdataauthAuthentication是一个变量而不是一种类型?

:22
(以及插入符号在编辑器中的位置)会准确地告诉您错误所在的行。在本例中,它告诉您,在它看到的
authorthentication
的地方,它需要一个类型。因此,隐式地说,它不承认身份验证是一种类型

Objective-C仍然位于编译单元ala C上——每个.m文件都是单独编译的,然后将这些文件链接在一起。您可以使用
#import
(或者
#include
,如果您愿意;
#import
只保证同一个文件不会被包含两次)让每个文件都可以看到它所需的任何外部定义


所以,这是一个冗长的方法来得出与Rick五分钟前相同的结论:您可能遗漏了一个必要的
#import

请提供周围的代码-在不查看上下文的情况下很难确定确切的问题。该文件包含import语句,就像您在顶部编写的一样,但我没有看到该文件项目文件中的“authAuthentication.h”。项目中有12个文件以gdataAuth开头,但gdataAuthAuthentication不是其中之一。我猜这就是项目文件的来源:您可能需要将这些文件读取到项目中。