gpt4 book ai didi

objective-c - 在类方法错误中访问实例变量 'variable'

转载 作者:太空狗 更新时间:2023-10-30 03:15:17 26 4
gpt4 key购买 nike

我在头文件中声明了一个变量:

@接口(interface)

int _nPerfectSlides;

@property (nonatomic, readwrite) int _nPerfectSlides;

我有一个在 header 中声明的方法:

+ (void) hit;

该方法包含以下代码:

+ (void) hit {
NSLog(@"hit");
_nPerfectSlides = 0;
[_game showHit];
}

现在由于某种原因,我收到错误“实例变量‘_nPerfectSlides’在类方法中访问”错误,似乎我无法访问方法内的任何变量。我做错了什么?

最佳答案

<强>1。对于 + (void)hit:只能访问self对象。

--第一步:从头文件中删除以下行

@property (nonatomic, readwrite) int _nPerfectSlides;

--第二步:

  • 在全局类文件中添加 int _nPerfectSlides..
  • 这意味着在@implementation之前声明

例如:在.m文件

#import "Controller.h"
int _nPerfectSlides // Add like this before @implementation

@implementation Controller

<强>2。对于 - (void)hit:只能访问实例方法

关于objective-c - 在类方法错误中访问实例变量 'variable',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8016904/

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