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

問題は、プロパティが正しく宣言および合成されているように見えますが、ゲッターとセッターを使用できないことです!

例えば:

#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」をインポートします。そうしないと、* パケットの初期化中にエラーが発生するはずです。

立ち往生しています...何か助けはありますか?:)

4

0 に答える 0