/ / एक्सेसर विधि को नहीं कहा जाता है - उद्देश्य-सी, ios5

एक्सेसर विधि को नहीं कहा जाता है - उद्देश्य-सी, ios5

मैं इस लेख में दिए गए समाधान का उपयोग करके एक गतिशील मार्की बनाने की कोशिश कर रहा हूं:

कैसे iPhone में मार्की प्रभाव के साथ एक से अधिक uiview गतिशील बनाने के लिए

समस्या है कि विधि अभिगमक। मैं अपने विचार नियंत्रक में कैसे लागू होता है:

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

उत्तर:

उत्तर № 1 के लिए 1

आपको इसे @dynamic पर सेट करना होगा

 @dynamic marquee;

@synthesize marquee के बजाय; अपने कस्टम सेटर का उपयोग करने के लिए


उत्तर № 2 के लिए 1

एक्सेसर विधि को कॉल करने के लिए self.marquee का प्रयास करें।