En supposant que vous faites quelque chose avec l'iphone ou mac dans le cacao, vous pouvez simplement sous-classer NSObject (la classe de base dans l'objectif-c).
Vous avez besoin d'un .h .m donc pour vous par exemple que ce serait quelque chose comme: (Notez que je slotid au lieu d'id parce id est un mot-clé dans c objectif)
Slot.h
// Slot.h
@interface Slot : NSObject {
NSInteger slotId;
float xPos;
float yPos;
BOOL empty;
}
@property NSInteger slotId;
@property float xPos;
@property float yPos;
@property BOOL empty;
@end
// Slot.m
#import "Slot.h"
@implementation Slot
@synthesize slotId;
@synthesize xPos;
@synthesize yPos;
@synthesize empty;
@end
qui définit un objet simple à sous avec 4 propriétés qui peuvent être accessibles en utilisant la notation par points tels que:
s = [[Slot alloc] init];
s.empty = YES;
s.xPos = 1.0;
s.yPos = 1.0;
Il y a beaucoup de variations pour lesquelles da les types que vous utilisez et comment vous définissez les propriétés, etc. selon le type de données que vous traitez.
Si vous vouliez ajouter un objet emplacement à un tableau un exemple simple:
// create an array and add a slot object
NSMutableArray *arr = [NSMutableArray array];
Slot *slot = [[Slot alloc] init];
[arr addObject:slot];
// set the slot to empty
[[arr objectAtIndex:0] setEmpty:YES];
C'est exactement ce que j'ai commencé à faire avant que j'ai posté ici. Je vais faire un tourbillon le matin. Merci!! –
Je ne comprends pas très bien ce que vous voulez dire Charles, il y a des types de données (à peu près tous les types d'objets dans Objective-C) que vous devez référencer comme des pointeurs. Donc vraiment l'utilisation de pointeurs est déterminée par ce que vous essayez de référencer et la façon dont la mémoire est allouée pour ces types. – paulthenerd
Merci encore, j'apprécie les connaissances. J'ai posté une autre question ci-dessous. –