自定义函数内的空数组

时间:2011-02-12 19:06:57

标签: objective-c cocoa cocoa-touch nsmutablearray nib

我在我的主类

中定义了一个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

但我的自定义函数也是空的,这也是我的主类


-(NSString *)saveData 

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

    return @"Array is empty";
}

提前致谢

渔业部

1 个答案:

答案 0 :(得分:1)

最有可能的是,你有两个班级实例。通过调试和观看“自我”来仔细检查。