viewcontroller.m には次のコードがあります
- (void)viewDidLoad
{
[super viewDidLoad];
self.array=[[NSArray alloc]initWithObjects:@"hi",@"hello", nil];
NSLog(@"%@",self.array);
view *view1=[[view alloc]init];
[view1 addSubview:self.view];
view1.viewController=self;
}
そして、配列にアクセスしようとしている別の UIView クラスがあります: .h ファイル:
#import <UIKit/UIKit.h>
#import "ViewController.h"
@class ViewController;
@interface view : UIView{
ViewController *viewController;
}
@property (nonatomic,retain)ViewController *viewController;
@end
および .m ファイル:
#import "view.h"
#import "ViewController.h"
@implementation view
@synthesize viewController;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
NSLog(@"%@",[viewController array]);
}
return self;
}
stackoverflow の他の投稿を確認したところ、値の受け渡しについてはビューコントローラー間でのみ言及されていました。または、配列がappdelegateで宣言され、クラスで使用されました(これは避けたいです)。
上記の最後のコード セグメントの NSLog は null を返します。この配列の値へのアクセスを手伝っていただけませんか。前もって感謝します..!!