我如何修复"使用未声明的标识符'消息'"使用MailCore2?

时间:2016-11-01 17:06:00

标签: objective-c mailcore2

我一直在使用MailCore2收到此错误。

  

使用未声明的标识符'消息'

我该如何解决这个问题?

这是我的代码。我不确定我做错了什么。

- (void)viewDidLoad {
    MCOIMAPSession *session = [[MCOIMAPSession alloc] init];
    [session setHostname:@"imap.gmail.com"];
    [session setPort:993];
    [session setUsername:[UICKeyChainStore stringForKey:@"username"]];
    [session setPassword:[UICKeyChainStore stringForKey:@"password"]];
    [session setConnectionType:MCOConnectionTypeTLS];
    MCOIMAPFetchContentOperation *operation = [session fetchMessageByUIDOperationWithFolder:@"INBOX" uid:message.uid];
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

1 个答案:

答案 0 :(得分:0)

您正在使用函数调用" fetchMessageByUIDOperationWithFolder"这意味着:从特定文件夹中获取一条带有特定UID的消息。这就是您必须指定要获取的邮件的文件夹和UID的原因。

您的文件夹设置为" INBOX" - 这很好。 然而你的变量"消息",它应该具有" uid"的值。没有定义。 你知道你想要到达的消息的UID吗? 然后你可以在代码部分" uid:"之后简单地在函数调用中为你的UID指定变量。

注意:似乎不太可能在'dooo'调用你只想获得一条消息,除非这是一个只为一个消息呈现的ViewController的didLoad调用。您仍然需要提供要获取代码的消息的UID值。