我是Objective-C編程的初學者,我需要從另一個類中訪問存儲在NSMutableArray中的數據以填充TableView,但是我只能得到null。 我需要訪問的變量是在下面的類:來自另一個類的訪問變量
FunctionsController.h
#import <UIKit/UIKit.h>
@interface FunctionsController : UIView {
@public NSMutableArray *placesNames;
NSMutableArray *placesAdresses;
NSMutableArray *placesReferences;
NSMutableArray *placesLatitudes;
NSMutableArray *placesLongitudes;
NSArray *list;
}
@end
在這個其他類我試圖訪問數據,但我只得到空的結果。
SimpleSplitController.m
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
FunctionsController *arrays = [[FunctionsController alloc] init];
NSMutableArray *names = [arrays->placesNames];
// Set up the cell...
cell.textLabel.text = [names objectAtIndex:indexPath.row];
cell.textLabel.adjustsFontSizeToFitWidth = YES;
cell.textLabel.font = [UIFont systemFontOfSize:12];
cell.textLabel.minimumFontSize = 10;
cell.textLabel.numberOfLines = 4;
cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
return cell;
}
如何初始化數組變量? FunctionsController * array;只要? – CainaSouza
如果你想讓你的FunctionsController保存你的數據,並且仍然可以從任何類中調用它,而不必將它分配給一個變量,以便它保持實例化,你應該嘗試在FunctionsController上使用Singleton模式。關於單身模式的信息在這裏http://www.johnwordsworth.com/2010/04/iphone-code-snippet-the-singleton-pattern/ – raixer