gpt4 book ai didi

objective-c - 为什么编译器说我还没有声明我的变量?

转载 作者:行者123 更新时间:2023-12-03 17:17:58 26 4
gpt4 key购买 nike

我在 Xcode 中收到一个错误,提示“whatEverVariable 未声明”。这种情况发生在 .m 文件内部以及类本身之外。我已在 .h 文件的大括号内声明了该变量,并使用 @property 和 @synthesize 来访问该变量。但是,有时我会在 .m 文件中遇到上述错误,甚至在我 #imported 包含变量的类的其他类中也会遇到上述错误。我是否遗漏了一些关于 Objective-C 的一般知识或者什么?我想我要问的是,如果事情被宣布了,为什么会不被宣布呢?

此外,我还收到“按钮可能无法响应“setTitle”的错误,以及该错误是否已被弃用或“setTitle:forState:”的某些内容,因为我不想使用它。

我会发布一个例子,但我真的认为我在这里遗漏了一些明显的东西。有谁对导致错误的原因有任何想法?抱歉说得这么笼统,但我一定是个白痴还是什么?

这表示“picturesInArray 未声明”

#import <Foundation/Foundation.h> 
@interface Pictures : NSObject {
NSMutableArray *picturesInArray;
}

@property (nonatomic, retain) NSMutableArray *picturesInArray;

-(IBAction)pictureButtonPressed:(id)sender;

@end


#import "Pictures.h"
@implementation Pictures

@synthesize picturesInArray;

-(IBAction)pictureButtonPressed:(id)sender {

if (pictureIndex >= [picturesInArray count] || pictureIndex < 0) {
pictureIndex = 0;

[imageView setImage:[picturesInArray objectAtIndex:pictureIndex]];

[imageView setNeedsDisplay];
}
}

最佳答案

This is saying "picturesInArray is undeclared"

您确定它不是说“pictureIndex 未声明”吗?因为这是您显示的代码中未声明的变量。

关于objective-c - 为什么编译器说我还没有声明我的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1897495/

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