gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:38:48 24 4
gpt4 key购买 nike

我刚刚开始学习 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com