预期')'在课前名字

时间:2010-05-20 10:15:23

标签: iphone objective-c c xcode

我有一个DataObject类

Header :::

#import <Foundation/Foundation.h>


@interface DataObject : NSObject {
    NSString *erorrMessage;
    BOOL hasError;
    NSDictionary *dataValues;
}

@property(nonatomic, retain)NSString *erorrMessage;

@property(nonatomic)BOOL hasError;

@property(nonatomic, retain)NSDictionary *dataValues;

@end

班级实施::::

    #import "DataObject.h"

    @implementation DataObject

    @synthesize erorrMessage;
    @synthesize hasError;
    @synthesize dataValues;

    @end

我有另一个类作为DataManager

标题为::::

#import <Foundation/Foundation.h>

@interface DataManager : NSObject 

- (DataObject *)getData :(NSString*)url;

@end

实施::::

#import "DataManager.h"
#import "DataObject.h"
#import "JSON.h"


@implementation DataManager

- (DataObject *)getData :(NSString*)url{

    DataObject* dataObject = [[DataObject alloc]init];

    NSString *urlString = [NSString stringWithFormat:url];
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
        //TODO: Here we have to check the internet connection before requesting.    
    NSError * erorrOnRequesting;
    NSData       *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&erorrOnRequesting];
    NSString* responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    if( erorrOnRequesting != nil)
    {
        dataObject.hasError = YES;
        dataObject.erorrMessage = @"Error on requsting to the web server";
        return dataObject;
    }

    NSError *errorOnParsing;
    SBJSON *json = [[SBJSON new] autorelease];
    NSDictionary *dataValues = [json objectWithString:responseString error:&errorOnParsing];
    [responseString release];   

    if(errorOnParsing != nil)
    {
        //TODO: We have to send the website a feedback that there is some problem on the server end.
        dataObject.hasError = YES;
        dataObject.erorrMessage = @"Error on parsing, the server returned invalid data.";
        return dataObject;
    }

    dataObject.hasError = NO;
    dataObject.dataValues = dataValues;

    return dataObject;
}

@end

现在,当我构建时,我在DataManager头中出现了一个错误,我在#import Dataobject头中,它在“DataObject”之前说“错误:期望”,“

我不明白我错过了什么。

感谢您的帮助..

1 个答案:

答案 0 :(得分:3)

您忘记在DataObject标题文件中定义DataManager类型。

您的DataManager标头文件应如下所示:

#import <Foundation/Foundation.h>

@class DataObject;

@interface DataManager : NSObject 

- (DataObject *)getData :(NSString*)url;

@end