IBOutlet.fiboResult.text = @“%d”,name();

时间:2014-07-10 15:41:51

标签: ios objective-c

所以我正在制作这个节目,但是一条线路不起作用。在显示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

1 个答案:

答案 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