不调用访问器方法

时间:2012-05-14 09:49:33

标签: objective-c ios5

我正在尝试使用本文提供的解决方案构建动态选取框:

How To Create Dynamic more than one uiview with Marquee Effect in iphone

问题在于方法访问器。多数民众赞成我在视图控制器中实现的方式:

gridViewController.h

#import "CrawlView.h" 

CrawlView *marquee;

@property (strong, nonatomic) CrawlView *marquee;

gridViewController.m

@synthesize marquee;

....

[marquee setMessages:self.noticiasArray];

[marquee go];

我在访问器方法中设置了一个断点,但它从未被调用过:

- (void)setMessages:(NSMutableArray *)messages {

    if (_messages != messages) {
        _messages = messages;
        [self buildSubviews];
    }
}

所以没有显示选框。

我将非常感谢你的帮助。

thnaks

2 个答案:

答案 0 :(得分:1)

您需要将其设置为@dynamic

 @dynamic marquee;

而不是@synthesize字幕;为了使用您的自定义设置器

答案 1 :(得分:1)

尝试使用self.marquee调用访问器方法。