iPhone自己的数组中的类,超出范围
我创建了自己的类,名为 cls_myClass。
**cls_myClass.h**
@interface cls_myClass : NSObject {
NSString *i_something;
}
@property (nonatomic, retain) NSString *i_something;
-(NSString *) get_something;
@end
在我的 RootViewController 中,我有一个计时器、一个数组和一个表视图。
**RootViewController.h**
@interface RootViewController : UITableViewController {
MSMutableArray *i_array;
NSTimer *i_timer;
}
...
@end
现在我在timerintervall上添加一些新值到i_array:
**RootViewController.m**
cls_myClass *dummy = [[cls_myClass alloc] init];
[dummy addSomething:@"test"];
[i_array addObject: dummy];
[self.tableView reloadData];
函数-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection返回i_array中正确的项目数
现在我想从i_array获取项目并将它们放入tableView中
**RootViewController.m**
- (UITableViewCell *)tableView(UITableview *)tableView cellForRowAtIndexPath(NSIndexPath *)indexPath {
//...
int *max = [i_array count];
int *idx = indexPath.row;
cls_myClass *dummy = [i_array objectAtIndex:idx];
NSString *something = [dummy get_something];
}
问题是, var 超出了范围,但我不知道为什么......
也许有人可以帮助我? :)
谢谢 希伯特
i have created my own class, calles cls_myClass.
**cls_myClass.h**
@interface cls_myClass : NSObject {
NSString *i_something;
}
@property (nonatomic, retain) NSString *i_something;
-(NSString *) get_something;
@end
In my RootViewController I have got a timer, an array and a tableview.
**RootViewController.h**
@interface RootViewController : UITableViewController {
MSMutableArray *i_array;
NSTimer *i_timer;
}
...
@end
Now I add on the timerintervall some new values to the i_array:
**RootViewController.m**
cls_myClass *dummy = [[cls_myClass alloc] init];
[dummy addSomething:@"test"];
[i_array addObject: dummy];
[self.tableView reloadData];
the function -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection returns the correct number of items from i_array
Now I want to get the Items from i_array and put them into the tableView
**RootViewController.m**
- (UITableViewCell *)tableView(UITableview *)tableView cellForRowAtIndexPath(NSIndexPath *)indexPath {
//...
int *max = [i_array count];
int *idx = indexPath.row;
cls_myClass *dummy = [i_array objectAtIndex:idx];
NSString *something = [dummy get_something];
}
The problem is, that the var something is out of scope, but I don't know why...
maybe someone can help me? :)
thanks
hibbert
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
而不是
您应该阅读以下内容: http://developer .apple.com/mac/library/documentation/cocoa/conceptual/MemoryMgmt/MemoryMgmt.html
Use
Instead of
You should read this : http://developer.apple.com/mac/library/documentation/cocoa/conceptual/MemoryMgmt/MemoryMgmt.html