gpt4 book ai didi

iphone - 跨类声明错误?

转载 作者:行者123 更新时间:2023-11-28 20:36:24 25 4
gpt4 key购买 nike

我正在尝试使用 Restkit 进行映射并创建了 2 个类,如下所示。我收到以下错误:

  • Campaign.h 中的未知类型名称“Card”
  • Card.h
  • 中的未知类型名称“Campaign”
  • 具有“保留(或强)”属性的属性必须是对象类型
  • ...更多但类似的错误

我的问题是有没有一种方法可以通过重用类来实现下面的类声明。

广告系列.h

#import "Card.h"

@interface Campaign : NSObject

@property (nonatomic, strong) NSNumber* campaignId;
@property (nonatomic, strong) NSString* title;
@property (nonatomic, strong) Card* card;

@end

Card.h

#import "Campaign.h"

@interface Card : NSObject

@property (nonatomic, strong) NSNumber* cardId;
@property (nonatomic, strong) NSString* name;
@property (nonatomic, strong) Campaign* campaign;

@end

最佳答案

通常,在 header 中,您使用前向类声明以避免导入冲突。所以在 Campaign.h 中,在你的界面之前,你有 @class Card,而在 Card.h 中,你有 @class 事件。这只是告诉编译器这些类存在并在其他地方定义;这通常是您在 header 中需要知道的全部内容。

关于iphone - 跨类声明错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10373141/

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