我正在创建一个在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]];
}
}];
电子邮件是由
创建的SBElementArray SBElementArray *emails = [[SBElementArray alloc]init];
我想通过仅发送一次Apple Script Event来获取电子邮件中的所有内容,例如
[mails arrayByApplyingSelector:@selector(content)];
所以我创建了自己的SBElementArray,但问题是Xcode显示:*** -[SBElementArray init]: should never be used.
当我运行此代码时,如何修复它?
答案 0 :(得分:1)
只需将过滤后的项目添加到NSArray
或NSMutableArray
,并记住其元素为SBObjects
。