【发布时间】:2014-09-10 12:02:47
【问题描述】:
在 Swift 中你如何处理指针的指针?在 Objective-C 中,我有一个函数可以递归调用,这样我就可以跟踪递归的数量,但我对如何在 Swift 中实现这一点感到困惑。
NSNumber *recursionCount = [NSNumber numberWithInteger:-1];
[self doRecursion:&recursionCount];
- (void)doRecursion:(NSNumber **)recursionCount {
// I'm sure this is a terrible way to increment, but I have limited Objective-C experience
// and this worked, so I moved on after failing to find a decent var++ equivalent :-(
int addThis = (int)i + 1;
*recursionCount = [NSNumber numberWithInt:[*recursionCount intValue] + addThis];
[self doRecursion:recursionCount];
}
在为这篇文章缩减示例的过程中,我最终创建了一个永无止境的循环,但你知道我是如何记住每次递归的值的。
有人知道如何在 Swift 中做到这一点吗?谢谢。
【问题讨论】:
标签: objective-c pointers recursion swift