こんにちは私は私のiphoneアプリのストレージクラスを構築しようとしています。ストレージクラスは、食品の注文のリストを保存するためのものであり、各注文には食品の名前と価格があります。アプリでは、フードメニューのボタンを押すとordersという名前の配列に順番に保存したいと思います。Objective-cは初めてで、Javaユーザーです。私が構築したいのは、JavaのArrayListクラスに類似したストレージクラスであり、myStorageクラスは食べ物の名前と価格を保持します。
私はすでにいくつかのコードをビルドしましたが、@ property(nonatomic)NSMutableArray*ordersのStorages.hで「'order'のローカル削除はインスタンス変数を非表示にします」というエラーでコンパイルされました。
Storage.h
#import <Foundation/Foundation.h>
@interface Storage : NSObject{
NSString *name;
NSInteger *price;
}
@property (nonatomic)NSString *name;
@property (nonatomic)NSInteger *price;
-(void) setName: (NSString *) n;
-(void) setPrice: (NSInteger *) p;
-(NSString *)getName;
-(NSInteger *)getPrice;
@end
Storage.m
#import "Storage.h"
@implementation Storage
@synthesize name;
@synthesize price;
- (void)setName:(NSString *)n {
name = n;
}
- (void)setPrice:(NSInteger *)n {
price = n;
}
- (NSString *)getName{
return name;
}
- (NSInteger *)getPrice{
return price;
}
@end
Storages.h
#import <Foundation/Foundation.h>
#import "Storage.h"
@interface Storages : NSObject{
Storage *order;
NSMutableArray *orders;
@property (nonatomic) NSMutableArray *orders; // error "Type of property 'orders' does not match type of accessor 'setOrder'"
-(void) setOrders:(Storage *)order;
-(NSMutableArray *) orders;
@end
Storages.m
#import "Storages.h"
@implementation Storages
@synthesize orders;
-(void) setOrders:(Storage *)oneOrder{
[orders addObject: oneOrder];
}
-(NSMutableArray *) orders;{
return orders;
}
@end