Use properties rather than strings and KVC. Duh.

This commit is contained in:
Brent Simmons 2018-01-15 12:28:35 -08:00
parent cedbf3f3f5
commit d1e915394e
1 changed files with 15 additions and 16 deletions

View File

@ -83,30 +83,29 @@ const AEKeyword DataItemSourceFeedURL = 'furl';
NSAppleEventDescriptor *descriptor = [NSAppleEventDescriptor recordDescriptor]; NSAppleEventDescriptor *descriptor = [NSAppleEventDescriptor recordDescriptor];
[self addToDescriptor:descriptor key:@"title" keyword:DataItemTitle]; [self addToDescriptor:descriptor value:self.title keyword:DataItemTitle];
[self addToDescriptor:descriptor key:@"body" keyword:DataItemDescription]; [self addToDescriptor:descriptor value:self.body keyword:DataItemDescription];
[self addToDescriptor:descriptor key:@"summary" keyword:DataItemSummary]; [self addToDescriptor:descriptor value:self.summary keyword:DataItemSummary];
[self addToDescriptor:descriptor key:@"link" keyword:DataItemLink]; [self addToDescriptor:descriptor value:self.link keyword:DataItemLink];
[self addToDescriptor:descriptor key:@"permalink" keyword:DataItemPermalink]; [self addToDescriptor:descriptor value:self.permalink keyword:DataItemPermalink];
[self addToDescriptor:descriptor key:@"subject" keyword:DataItemSubject]; [self addToDescriptor:descriptor value:self.subject keyword:DataItemSubject];
[self addToDescriptor:descriptor key:@"creator" keyword:DataItemCreator]; [self addToDescriptor:descriptor value:self.creator keyword:DataItemCreator];
[self addToDescriptor:descriptor key:@"commentsURL" keyword:DataItemCommentsURL]; [self addToDescriptor:descriptor value:self.commentsURL keyword:DataItemCommentsURL];
[self addToDescriptor:descriptor key:@"guid" keyword:DataItemGUID]; [self addToDescriptor:descriptor value:self.guid keyword:DataItemGUID];
[self addToDescriptor:descriptor key:@"sourceName" keyword:DataItemSourceName]; [self addToDescriptor:descriptor value:self.sourceName keyword:DataItemSourceName];
[self addToDescriptor:descriptor key:@"sourceHomeURL" keyword:DataItemSourceHomeURL]; [self addToDescriptor:descriptor value:self.sourceHomeURL keyword:DataItemSourceHomeURL];
[self addToDescriptor:descriptor key:@"sourceFeedURL" keyword:DataItemSourceFeedURL]; [self addToDescriptor:descriptor value:self.sourceFeedURL keyword:DataItemSourceFeedURL];
return descriptor; return descriptor;
} }
- (void)addToDescriptor:(NSAppleEventDescriptor *)descriptor key:(NSString *)key keyword:(AEKeyword)keyword { - (void)addToDescriptor:(NSAppleEventDescriptor *)descriptor value:(NSString *)value keyword:(AEKeyword)keyword {
NSString *stringValue = (NSString *)[self valueForKey:key]; if (!value) {
if (!stringValue) {
return; return;
} }
NSAppleEventDescriptor *stringDescriptor = [NSAppleEventDescriptor descriptorWithString:stringValue]; NSAppleEventDescriptor *stringDescriptor = [NSAppleEventDescriptor descriptorWithString:value];
[descriptor setDescriptor:stringDescriptor forKeyword:keyword]; [descriptor setDescriptor:stringDescriptor forKeyword:keyword];
} }