0

問題があるようで、目的 c を開始したばかりなので、これを正しく行っているかどうかわかりません。

今、私は2つのファイルを持っています

Stores.h

#import<Foundation/Foundation.h>
#import<MapKit/MapKit.h>

@interface Stores: NSObject

@property(nonatomic,strong) NSString *storeName;
@property(nonatomic,strong) NSMutableArray *MenuItems;

@end

Stores.m

#import "Stores.h"

@synthesize storeName,MenuItems;

@end

Menu.h

#import<Foundation/Foundation.h>


@interface Menu: NSObject

@property(nonatomic,strong) NSString *MenuItemDescription;
@property(nonatomic) int MenuItemPrice;

@end

メニュー.m

#import "Menu.h"

@synthesize MenuItemDescription,MenuItemPrice;

@end

ViewController.m

#import "ViewController.h"
#import "Stores.h"
#import "Menu.h"

@interface ViewController ()

@end

@implementation ViewController

NSMutableArray *stores;

-(void) viewDidLoad
{
  [super viewDidLoad];

  stores = [[NSMutableArray alloc]init];

  Stores *store = [[Stores alloc]init];

  [store setStoreName:@"Store1"];
  Menu *menuItem = [[Menu alloc]init];
  [menuItem setMenuItemDescription:@"Item1"];
  [menuItem setMenuItemPrice: 7]

  [store.MenuItems addObject:menuItem]; //won't add menuItem to store.MenuItems

  [stores addObject:store]; 

}

@end

したがって、保存するオブジェクトを追加することにはなりません。デバッグで実行すると、MenuItems にはオブジェクトがないと表示されます。私は何か間違ったことをしていることを知っていますが、私が言ったように、私はiOSが初めてです。

4

1 に答える 1

1

あなたは(少なくともあなたが示したコードでは)MenuItemsを割り当て/作成/割り当てていないので、まだnilです。nil で addObject (または何か) を呼び出すことは、ノーオペレーションです。

これを試して

 Stores *store = [[Stores alloc]init];
 store.MenuItems = [NSMutableArray arrayWithCapacity: 10];
于 2012-12-10T00:27:08.310 に答える