Ios 获得;应为“类型”;XCode中的错误
我得到了这个错误: /Class/GData/OAuth/gdataauthViewControllerTouch.m:116:22:应为类型 这条线是: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
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不是其中之一。我猜这就是项目文件的来源:您可能需要将这些文件读取到项目中。