所以我被要求写一个递归程序来计算以美分(100,50,25,10,5,1)获得N的所有可能方法 我遇到了问题。但无法理解我的错误在哪里。请帮帮我。
John Doe | 4
Jane Doe | 3
答案 0 :(得分:1)
但无法理解我的错误在哪里。
除非确实需要,否则不应使用全局变量,尤其是在递归函数中。
注意:使用数组不是它的设计方式,而是另一种在程序中产生错误的方法。正确初始化创建数组:
- (void) fetchDataPoints
{
//[SVProgressHUD show];
[[ServerHandler sharedInstance]fetchDataFromServerWithApiUrlString:GET_ALL_DATAPOINTS methodType:@"GET" httpBodyData:nil contentType:nil otherHeaderFields:nil queryStringParams:nil withCompletionBlock:^(BOOL success, NSData *responseData, NSError *error, NSHTTPURLResponse *response,NSDictionary *responseDict)
{
[SVProgressHUD dismiss];
if (success)
{
}
}];
}
你可以更简单地迭代它:
if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateInactive)
{
ChildViewController *childList = ViewControllerWithSBID (@"DATASB",@"ChildScreenID");
DetailViewController *detailVC = ViewControllerWithSBID(@"DATASB", @"DetailScreenID");
NSMutableArray *viewControllers = [self.rootNavigationController.viewControllers mutableCopy];
[viewControllers addObjectsFromArray:@[childList,detailVC]];
self.rootNavigationController.viewControllers=[[NSArray alloc]initWithArray:viewControllers];
}
讽刺的是它也能解决你的问题。