2011-02-12 86 views
0

空數組我有一個NSMutableArray在我的主類內自定義的函數


    @interface EasyCustomTableController : UIViewController 
    
    { 
     UITableView *tableView; 
     UIImageView *imageView; 
     NSString *saveData; 
     NSMutableArray *products; 
    } 

    @property (nonatomic, retain) IBOutlet UITableView *tableView; 
    @property (nonatomic, retain) IBOutlet UIImageView *imageView; 
    @property (nonatomic, retain) NSMutableArray *products; 
    @property (nonatomic,retain) IBOutlet NSString *saveData; 

定義在主.M所有屬性合成,產品陣列填充上viewDidLoad中

我的問題所以這是陣列中的所有方法(我用它來填充我的表)



- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:NSIndexPath *)indexPath 

但空在我的可用丘斯托M功能,這也是我在主類提前


-(NSString *)saveData 

    NSLog(@"%d", [products count]); 

    return @"Array is empty"; 
} 

感謝

漁業部

+0

` - [NSArray count]`不返回'int`。最近的C類型是`unsigned long`,對此正確的格式化程序是'%lu`。 (`-count`返回的實際類型`NSUInteger`,在一些體系結構中被定義爲`unsigned long`,在被定義爲`unsigned int`的那些體系中,它們是相同的大小。) – 2011-02-12 20:54:12

回答

1

最可能的是,你有你的類的兩個實例。通過調試和觀看「自我」來仔細檢查它。

+0

可能的原因是在一個nib和代碼中實例化了你的`EasyCustomTableController`,* *很可能是因爲你在nib中創建的那個應該是一個nib的文件所有者。 – 2011-02-12 20:56:18