ios - 类中定义的方法无法识别

标签 ios objective-c

我刚刚开始学习 ObjectiveC、iOS 和 Xcode。 我正在关注斯坦福大学教程。我有以下类,我在 PsychloggerViewController's 实现中定义了一个名为 setAndShowDiagnosis:(int)diagnosis 的方法。当我调用此方法时,Xcode 会说以下内容:

/Users/matthewwomersley/Documents/developer/Psychlogger/Psychlogger/PsychloggerViewController.m:50:11:在“PsychloggerViewController *”类型的对象上找不到属性“setAndShowDiagnosis”

有什么想法吗? 很抱歉提出一个基本问题,但我是 MVC 等方面的新手

//
//  PsychologistViewController.m
//  Psychologist
//
//  Created by matthew womersley on 25/09/2014.
//  Copyright (c) 2014 com.carefreegroup. All rights reserved.
//

#import "PsychologistViewController.h"
#import "HappinessViewController.h"

@interface PsychologistViewController ()
@property (nonatomic) int diagnosis;
@end






@implementation PsychologistViewController

@synthesize diagnosis = _diagnosis;



- (void)setAndShowDiagnosis:(int)diagnosis{

    self.diagnosis = diagnosis;
    [self performSegueWithIdentifier:@"ShowDiagnosis" sender:self];

}



-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{


    if([segue.identifier isEqualToString:@"ShowDiagnosis"]){

        [segue.destinationViewController setHappiness:self.diagnosis];
    }

}



- (IBAction)flying {

    [self.setAndShowDiagnosis:85];
}



- (IBAction)apple {

    [self.setAndShowDiagnosis:100];

}


- (IBAction)dragons {

    [self.setAndShowDiagnosis:20];

}


@end

最佳答案

[self setAndShowDiagnosis:20];

您可以这样调用该函数。您的代码正在尝试访问 self 的属性

[self.setAndShowDiagnosis:20];

关于ios - 类中定义的方法无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26034870/

相关文章:

iphone - 如何将图像发布到网络服务器

ios - UIImageview 上的渐变层在 iphone 6s plus 中向上移动,同时在 iphone 5 中正确设置

ios - 没有圆角的 UIPopoverBackgroundView

ios - 信标区域监控应用程序的 CLLocationManager 的生命周期

ios - 根据 NSMutableArray 中的计数启用/禁用按钮

ios - 将图像划分为可点击的部分

ios - 用于在 IOS 中关闭 ViewController 的按钮处理程序语法

ios - 适用于 iOS 的 AdMob 错误 : Llibrary not found for -lGoogleAdMobAds

ios - 快速制作集合类(数组、字典)的浅拷贝,而不是深拷贝。

iOS swift,从 JSON 数组中检索和删除特定对象 Parse.com