我正在製作一個非常簡單的遊戲,但我無法決定如何存儲我的自定義類將使用的變量。我只知道兩種方法可以做到這一點,但其他人似乎對你放置某些東西的位置有規定。我想知道應該如何有效地存儲我正在使用的變量,並且我希望能夠在這裏得到答案。存儲類變量的最佳方法是什麼?
基本上,這是我的頭文件。
#import <Foundation/Foundation.h>
#import "URWInventoryView.h"
@interface RWInventory : NSObject {
URWInventoryView *inventoryWindow;
BOOL slotIsOccupied[5][5];
int numberOfSlots;
int numberOfSlotsFilled;
int numberOfColumns;
int numberOfRows;
}
//
////
//// Initializers
////
//
- (id) initWithSlots:(int)slots;
- (id) initWithColumns:(int)columns andRows:(int)rows;
- (id) initWithInventoryData:(RWInventory*)inventory;
//
////
//// Setters
////
//
- (void) setSlots:(int)slots;
- (void) setColumns:(int)columns;
- (void) setRows:(int)rows;
- (void) setSlotIsOccupiedColumn:(int)column andRow:(int) row;
- (void) moveItemAtColumn:(int)column andRow:(int)row toColumn:(int)newColumn andRow:(int)newRow;
//
////
//// Getters
////
//
- (int) slots;
- (int) columns;
- (int) rows;
- (BOOL) slotIsOccupiedColumn:(int)column andRow:(int)row;
@end
這使用了我之前談過的第一種方法。第二種方法涉及在#import
和@interface
聲明之間使用單個NSDictionary
,並且它們只是將每個對象的數據存儲在一個密鑰中。上面使用的方法對我來說聽起來更容易和高效。
請記住,我將使用這種類型的五到二十個物體之間的任何地方。我的最後一個註釋:URWInventoryView
是另一個我的自定義類,它基於UIView。
坦率地說,我不完全明白你在問什麼。首先你的代碼不顯示類變量。它顯示了接口中的公共實例變量。 –