【发布时间】:2014-02-13 02:50:51
【问题描述】:
我有这个问题,为什么我不能RETURN在值:
- (NSArray *)SQLRetrieve:(NSString *)barID {
self.client = [MSClient clientWithApplicationURLString:@"https://outnight-mobile.azure-mobile.net/" applicationKey:@"okYeRGfBagYrsbkaqWIRObeDtktjkF10"];
[self.client invokeAPI:@"photos"
body:barID
HTTPMethod:@"POST"
parameters:nil
headers:nil
completion:^(id result, NSHTTPURLResponse *response, NSError *error) {
if (error) {
NSLog(@"Error %@", error );
} else
{
NSString *string = [NSString stringWithFormat:@"%@", [result objectForKey:@"rows"]];
NSString *stringWithoutbracketsend = [string stringByReplacingOccurrencesOfString:@")" withString:@""];
NSString *stringWithoutbracketsfront = [stringWithoutbracketsend stringByReplacingOccurrencesOfString:@"(" withString:@""];
NSString *completion = [stringWithoutbracketsfront stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString *newStr = [completion substringFromIndex:1];
NSString *finalstring = [newStr substringToIndex:newStr.length-(newStr.length>0)];
//NSLog(@"%@", finalstring);
[MyArray addObject:finalstring];
NSLog(@"%@", [MyArray objectAtIndex:0]);
return finalstring;
}
}];
之后出现错误。 我附上了错误的图片。完全迷失了——谁能告诉我们问题出在哪里,给我们留下深刻印象
【问题讨论】:
-
It errors like crazy.这些错误可能是什么? -
不兼容的块指针类型发送 NSString 响应强。
-
为什么要返回字符串,而它需要是一个数组?
-
嗯?我以为第一个是返回类型,即 NSArray ?
-
完成块被异步调用。您不能从块内的 SQLRetrieve 方法返回。
标签: ios objective-c nsstring