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