2012-09-10 23 views
0

我正在製作一個在Mail.app中讀取電子郵件的應用程序。首先,應用程序從Mail.app所有發件人使用可可:如何創建新的SBElementArray?

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]]; 
    } 
}]; 

電子郵件是通過SBElementArray

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

創造我想要的所有fetch發件人指標在電子郵件中的內容通過發送蘋果腳本事件只有一次,就像

[mails arrayByApplyingSelector:@selector(content)]; 

所以我創造我自己的SBElementArray,但問題是Xcode中顯示:*** -[SBElementArray init]: should never be used. 當我運行這段代碼,如何牛逼Ø解決它?

回答

1

只需將您的過濾項目添加到NSArrayNSMutableArray,並記住它的元素是​​。

+0

但我需要通過發送蘋果腳本agagin來獲取過濾的項目內容,比如'[mails arrayByApplyingSelector:@selector(content)];' – NOrder

+0

@remysystem在實踐中是否因爲某些原因不起作用?我認爲這將是相同的,因爲在評估'sender'的過程中實現了評估。然而,自從我使用ScriptingBridge以來已經有一段時間了;我可能是錯的。 – justin