Надеюсь, вы можете помочь.
Я создал свой собственный пользовательский UIView и пытаюсь передать NSMutableArray, который я настроил, из данных из базы данных sqlite.У меня есть NSLog'd массив из ViewController, и все отображается правильно.
Однако я хочу передать этот NSMutableArray в мой пользовательский UIView (на самом деле это UIScrollView), чтобы я мог творить чудеса.Однако, когда я делаю это, мое NSLog-шоу выводится как (ноль).
Вот мой код (я также передал тестовую строку, чтобы увидеть, специфичен ли он для массива, но это не так):
viewcontroller.m (только что показан класс Custom)вызов - NSLog выводит содержимое массива (см. конец примеров)
- (void)viewDidLoad
{
...
NSString *teststring = @"Testing";
NSLog(@"Subitems: %@", subitems);
SubItemView* subitemview = [[SubItemView alloc] initWithFrame:CGRectMake(150,150,0,0)];
subitemview.cvSubitems = subitems;
subitemview.teststring = teststring;
[self.view addSubview:subitemview];
}
customview.h
#import <UIKit/UIKit.h>
@class SubItemView;
@interface SubItemView : UIScrollView {
}
@property (nonatomic, retain) NSMutableArray *cvSubitems;
@property (nonatomic, retain) NSString *teststring;
@end
customview.m
#import "SubItemView.h"
@implementation SubItemView
@synthesize cvSubitems;
@synthesize teststring;
- (id)initWithFrame:(CGRect)frame
{
CGRect rect = CGRectMake(0, 0, 400, 400);
NSLog(@"Subclass Properties: %@", self.cvSubitems);
self = [super initWithFrame:rect];
if (self) {
// Initialization code
}
return self;
}
Первый NSLog вviewcontroller.m выводит:
Subitems: (
"<SubItems: 0x6894400>",
"<SubItems: 0x6894560>"
)
Второй NSLog из Custom UIScrollView выводит:
Subclass Properties: (null)
Я немного новичок, поэтому я явно что-то упускаю (возможно,очевидно) здесь. Я просто очень стараюсь передать массив и даже простую строку в пользовательский класс и просто вывести его содержимое через NSLog.
Любая помощь с благодарностью.