0

我正在为需要来自 ODATA 服务的数据的 iPad 开发应用程序。该服务提供活动列表,每个活动都有详细信息。

首先,我获得了两个日期(date_from 和 date_to)之间所有活动的列表。这个列表有一个“id”、“description”、“date_from”和“date_to”。

代码:

WindowsCredential *cred = [[[WindowsCredential alloc] initWithUserName:@"user" password:@"password"]autorelease];


    PROXY001 *proxy = [[PROXY001 alloc] initWithUri:@"http://ip:8000/odata/PROXY001/" credential:cred];

    DataServiceQuery *query =[proxy v1collection];
    [query filter:@"owner eq 'OWNER' and date_from eq '20120101' and date_to eq '20121231'"];

    QueryOperationResponse *response = [query execute];

    NSMutableArray *activities = [[NSMutableArray alloc] init];

    activities =[[response getResult] retain];


    for (int i=0; i<activities.count; i++) {


        v1collection *c = [activities objectAtIndex:i];

        //etc...

    }

但我需要了解每项活动的更多详细信息。要执行此操作,我有这个 uri:

http://ip:8000/odata/PROXY001/v1collection(binary'0050569C007D1ED1A8E615C3E1D843E1')

binary'0050569C007D1ED1A8E615C3E1D843E1' 是一个活动的“id”。

问题是我不知道如何使用ObjectiveC。

对不起我的英语不好。

谢谢!!

4

1 回答 1

0

我找到了解决方案。

NSString *stringToExecute = [NSString stringWithFormat:@"v1Collection(binary'%@')", guid];
QueryOperationResponse *response = [proxy execute:stringToExecute];
NSMutableArray *activitiesArray  = [response getResult];
Activities* activity = [activitiesArray objectAtIndex:0];
NSLog(@"Localization = %@", activity.getact_location);
于 2012-08-01T12:43:25.333 回答