2

我是 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 时出错。

我被卡住了......有什么帮助吗?:)

4

0 回答 0