【问题标题】:MailCore2 Search Expression with more than two parameters?具有两个以上参数的 MailCore2 搜索表达式?
【发布时间】:2014-09-13 23:35:48
【问题描述】:

如何使用两个以上的表达式搜索 mailcore2?

下面的示例包括 exprSinceLastTime 以及 exprFrom 和 exprSubject。但是,searchAdd 只有两个参数的空间。

如何添加其他搜索表达式,例如 exprSinceLastTime?

 NSTimeInterval oneHour = 3600;
 NSDate *now = [NSDate dateWithTimeIntervalSinceNow:oneHour];
 MCOIMAPSearchExpression * exprSinceLastTime = [MCOIMAPSearchExpression searchSinceReceivedDate:now];


MCOIMAPSearchExpression * exprFrom = [MCOIMAPSearchExpression searchFrom: @"apple"];
MCOIMAPSearchExpression * exprSubject = [MCOIMAPSearchExpression searchSubject: @"cloudkit"];
MCOIMAPSearchExpression * expr = [MCOIMAPSearchExpression searchAnd: exprFrom other: exprSubject];

MCOIMAPSearchOperation* searchOperation = [session searchExpressionOperationWithFolder: folder expression: expr];

【问题讨论】:

    标签: mailcore2


    【解决方案1】:

    我在下面发布答案。这很简单。我不得不在这个问题上睡着才能想到明显的答案:-)

     NSTimeInterval oneHour = 3600; // magic number! 60 seconds
     NSDate *now = [NSDate dateWithTimeIntervalSinceNow:oneHour];
     MCOIMAPSearchExpression * exprSinceLastTime = [MCOIMAPSearchExpression searchSinceReceivedDate:now];
    
    
    MCOIMAPSearchExpression* exprFrom = [MCOIMAPSearchExpression searchFrom: @"youtube"];
    MCOIMAPSearchExpression* exprSubject = [MCOIMAPSearchExpression searchSubject: @"video"];
    MCOIMAPSearchExpression* expr = [MCOIMAPSearchExpression searchAnd: exprFrom other: exprSubject];
    MCOIMAPSearchExpression* expr2 = [MCOIMAPSearchExpression searchAnd: exprSinceLastTime other: expr];
    
    MCOIMAPSearchOperation* searchOperation = [session searchExpressionOperationWithFolder: folder expression: expr2];
    

    【讨论】:

      猜你喜欢
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多