我一直在使用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.
}
答案 0 :(得分:0)
您正在使用函数调用" fetchMessageByUIDOperationWithFolder"这意味着:从特定文件夹中获取一条带有特定UID的消息。这就是您必须指定要获取的邮件的文件夹和UID的原因。
您的文件夹设置为" INBOX" - 这很好。 然而你的变量"消息",它应该具有" uid"的值。没有定义。 你知道你想要到达的消息的UID吗? 然后你可以在代码部分" uid:"之后简单地在函数调用中为你的UID指定变量。
注意:似乎不太可能在'dooo'调用你只想获得一条消息,除非这是一个只为一个消息呈现的ViewController的didLoad调用。您仍然需要提供要获取代码的消息的UID值。