我是 ObjectiveC 和 Xcode 的新手,我有一个奇怪的行为:
这是 Packet 类标头:Packet.h
#import <Foundation/Foundation.h>
@interface Packet : NSObject
{
short index;
NSData *packetData;
short totalChunks;
}
@property (nonatomic) short index;
@property (strong, nonatomic) NSData *packetData;
@property (nonatomic) short totalChunks;
@end
这是 Packet.m
#import "Packet.h"
@implementation Packet
@synthesize index;
@synthesize packetData;
@synthesize totalChunks;
-(id)init
{
self = [super init];
return self;
}
@end
问题是我不能使用 getter 和 setter,尽管在我看来属性已正确声明和合成!
例如:
#import "TransferManager.h"
@implementation TransferManager
-(void)sendAckPacket
{
Packet *packet = [[Packet alloc] init];
packet.index; //ERROR HERE: Property not found on object of type Packet *
}
@end
我知道没有附加TransferManager.h,因为我不想写无用的东西,但它会导入“Packet.h”。否则我应该在初始化 *packet 时出错。
我被卡住了......有什么帮助吗?:)