Ios IBOutlet.fiboResult.text=@";%有问题d";,名称();

Ios IBOutlet.fiboResult.text=@";%有问题d";,名称();,ios,objective-c,Ios,Objective C,所以我在做这个程序,但有一行不行。在显示IBOutlet.fiboResult.text=@“%d”的行上,name()我得到了错误的预期标识符或“(”。我还尝试将该行放在name方法之外 #import "XYZViewController.h" @interface XYZViewController () @property (weak, nonatomic) IBOutlet UILabel *fiboResult; @end @implementation XYZViewCont

所以我在做这个程序,但有一行不行。在显示
IBOutlet.fiboResult.text=@“%d”的行上,name()我得到了错误的预期标识符或“(”。我还尝试将该行放在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
#导入“XYZViewController.h”
@接口XYZViewController()
@属性(弱、非原子)IBUILabel*fiboResult;
@结束
@XYZViewController的实现
@合成纤维结果;
NSString*fiboNumber=@“%d”,*fiboText;
无效名称(){
int i;
int f1=1;
int f2=0;
int-fn;

虽然(i我不确定逻辑。但您是否正在尝试这样做:

    __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 
\uu块int fiboNumber=[self.fiboResult.text intValue];
int(^name)(=^(){
int i;
int f1=1;
int f2=0;
int-fn;

虽然(i)它应该是
self.fiboResult.text=…
我也尝试过,但错误是“未知标识符”self“@user3817794将
name
从一个函数更改为一个实例方法,它会工作的。@Gal Marom我尝试了你的代码,但我有4个错误。第一行有2个错误,最后一行有2个错误。@user3817794我编辑了代码-应该是self.fiboResult