所以我正在制作这个节目,但是一条线路不起作用。在显示IBOutlet.fiboResult.text = @"%d", name();
的行上,我收到错误预期标识符或'('。我也尝试将该行放在名称方法之外。
#import "XYZViewController.h"
@interface XYZViewController ()
@property (weak, nonatomic) IBOutlet UILabel *fiboResult;
@end
@implementation XYZViewController
@synthesize fiboResult;
NSString *fiboNumber = @"%d",*fiboText;
void name() {
int i;
int f1 = 1;
int f2 = 0;
int fn;
while (i <= fiboNumber){
fn = f1 + f2;
f1 = f2;
f2 = fn;
}
IBOutlet.fiboResult.text = @"%d", name(); //this line gets the error
}
@end
答案 0 :(得分:0)
我不确定逻辑。但你想做这样的事情:
__block int fiboNumber = [self.fiboResult.text intValue];
int (^name)() = ^(){
int i;
int f1 = 1;
int f2 = 0;
int fn;
while (i <= fiboNumber){
fn = f1 + f2;
f1 = f2;
f2 = fn;
}
return f2;
};
self.fiboResult.text = [NSString stringWithFormat:@"%d", name()]; //this line gets the