自定义函数内的空数组

发布于 2024-10-16 21:28:02 字数 1030 浏览 9 评论 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

但是我的自定义函数是空的,该函数也在我的主类中


-(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情栀口红 2024-10-23 21:28:02

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

Most probably, you have two instances of your class. Double check it by debugging and watching "self".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文