0

我正在制作一个在 Mail.app 中阅读电子邮件的应用程序。首先,应用程序使用 Mail.app 获取所有发件人

    NSArray *emailSenders = [self.mailBox.messages arrayByApplyingSelector:@selector(sender)];

我必须显示目标用户的电子邮件内容,例如只显示来自“abc@gmail.com”的所有邮件,所以我得到包含目标用户电子邮件的发件人索引

[emailSenders enumerateObjectsUsingBlock:^(NSString *emailSender, NSUInteger idx, BOOL *stop) {
    if([emailSender rangeOfString:userEmail].location != NSNotFound){
        [emails addObject:[self.mailBox.messages objectAtIndex:idx]];
    }
}];

emails 是由创建的 SBElementArray

    SBElementArray *emails = [[SBElementArray alloc]init];

我想通过仅发送一次 Apple Script Event 来获取电子邮件中的所有内容,例如

[mails arrayByApplyingSelector:@selector(content)]; 

所以我创建了自己的 SBElementArray,但问题是 Xcode 显示:*** -[SBElementArray init]: should never be used. 当我运行此代码时,如何修复它?

4

1 回答 1

1

只需将您过滤的项目添加到NSArrayorNSMutableArray中,并记住它的元素是SBObjects.

于 2012-09-10T01:14:38.527 回答