です、注意してください。あなたimplementation
定義における
@interface iPadTableWithDetailsViewController : UIViewController {
NSArray *tableDataSource;
}
@property (nonatomic, retain) NSArray *tableDataSource;
次に、(iPadTableWithDetailsViewController.m
):
あなた
interface
宣言で
(iPadTableWithDetailsViewController.h
)
#import "iPadTableWithDetailsViewController.h"
@implementation iPadTableWithDetailsViewController
@synthesize tableDataSource;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
self.tableDataSource = nil;
}
return self;
}
- (void)viewDidLoad {
if (!tableDataSource) {
self.tableDataSource = [NSArray array];
}
}
.....
@end
そして、あなたは、このような別のクラスからこれをアクセスすることができます。
- (void)doSomething {
iPadTableWithDetailsViewController *myViewController = [[iPadTableWithDetailsViewController alloc] initWithNibName:@"iPadTableWithDetailsViewController" bundle:nil];
myViewController.tableDataSource = [NSArray arrayWithObjects:@"object1", @"object2", nil];
NSLog(@"myViewController.tableDataSource: %@", [myViewController.tableDataSource description];
}
その他のg OOD情報と例:
Properties in Objective-C
Tutorial: Using Properties in Objective-C
cocoadevcentral learn objective-c
このメソッドは '何をする - (ID)initWithNibName:(NSStringの*)nibNameOrNilバンドル:(NSBundle *)nibBundleOrNil'? – Dexter
'UIViewController'のカスタムサブクラスを初期化します。私はあなたがXcodeでテンプレートプロジェクトを作成し、コメントや例を読むことをお勧めします。たくさんの良い情報があります。 – chown