gpt4 book ai didi

objective-c - 从 'struct myStruct *' 分配给 'struct myStruct *' 的不兼容指针类型

转载 作者:行者123 更新时间:2023-11-28 19:19:00 26 4
gpt4 key购买 nike

我正在尝试学习 objective-c 。

这些都在我的 .m 文件里

@interface TetrisEngine ()
@property (nonatomic, readwrite) struct TetrisPiece *currPiece;
@end

struct TetrisPiece {
int name;
struct {
int colOff, rowOff;
} offsets[TetrisPieceRotations][TetrisPieceBlocks];
};

下一个人的内容应该不相关。我假设返回值是您需要查看的所有内容以提供帮助

static struct TetrisPiece pieces[TetrisNumPieces] = {...};

@implementation TetrisEngine
@synthesize currPiece;

- (void) nextPiece
currPiece = &pieces[ ((random() % (TetrisNumPieces * 113)) + 3) % TetrisNumPieces];

这就是我得到错误的地方:从“struct TetrisPiece *”分配给“struct TetrisPiece *”的不兼容指针类型

最佳答案

需要为 c 类型指针显式声明文件 var,如下所示......

@interface TetrisEngine () {
// added curly braces and this
struct TetrisPiece *currPiece;
}

@property (nonatomic, readwrite) struct TetrisPiece *currPiece;
@end

其余的应该按原样工作。尽管我同意另一个答案,即在 oo 中有更现代的方法来声明结构。

关于objective-c - 从 'struct myStruct *' 分配给 'struct myStruct *' 的不兼容指针类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10468120/

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