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

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


我必须显示目标用户的电子邮件内容,例如只显示“ [email protected]”中的所有邮件,因此我得到包含目标用户电子邮件的发件人索引

[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 display:*** -[SBElementArray init]: should never be used.当我运行此代码时,如何解决它?

最佳答案

只需将过滤后的项目添加到NSArrayNSMutableArray,并记住其元素是SBObjects

10-01 09:21