私は 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」をインポートします。そうしないと、* パケットの初期化中にエラーが発生するはずです。
立ち往生しています...何か助けはありますか?:)