自定义函数内的空数组
我在我的主类中定义了一个 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";
}
提前感谢
Mofi
I have an NSMutableArray defined in my main class
@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;
In the main .m all properties are synthesized and the products array is populated on viewDidLoad
My question is why is this array available in all methods (i used it to populate my table)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:NSIndexPath *)indexPath
But empty at my custom function which is also in my main class
-(NSString *)saveData
NSLog(@"%d", [products count]);
return @"Array is empty";
}
Thanks in advance
Mofi
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最有可能的是,您的班级有两个实例。通过调试和观察“自我”来仔细检查它。
Most probably, you have two instances of your class. Double check it by debugging and watching "self".