2013-07-26 17 views
0

我做了一个有趣的联系人应用程序,可以深入iOS。只有在coredata属性不为空的情况下,Make按钮才能正常工作

基本上,当您添加联系人时,您可以拨打电子邮件或发短信给他们。

自从我加入他们时,并观看,我怎样才能让这个按钮被禁用,直到接触被认为即使用同一个视图 - 控制。 coredata属性不为null?

例如说我去添加新的联系人,所有字段为空和我打的电子邮件按钮,应用程序会崩溃,因为没有实体的电子邮件引起的接触尚未保存。

这是我的工作电子邮件代码:我需要它,如果关键的电子邮件值为null或空以避免崩溃不激活。

 NSString *emaill = [contact valueForKey:@"email"]; 
MFMailComposeViewController *mailcontroller = [[MFMailComposeViewController alloc] init]; 
[mailcontroller setMailComposeDelegate:self]; 
NSString *email =[@""stringByAppendingString:emaill]; 
NSArray *emailArray = [[NSArray alloc] initWithObjects:email, nil]; 
[mailcontroller setToRecipients:emailArray]; 
[mailcontroller setSubject:@""]; 
[self presentViewController:mailcontroller animated:YES completion:nil]; 

回答

0

试试这个

NSString *emaill = [contact valueForKey:@"email"]; 
if (emaill.length>0)//if exists 
{ 
    //your code here 
} 
else 
{ 
    NSLog(@"Empty!!!"); 
} 

希望它能帮助!

+0

谢谢友善先生:) –

0

只要使用if语句来检查字符串是否存在,是否存在然后执行您的代码。

NSString *emaill = [contact valueForKey:@"email"]; 
if (emaill != nil) { 
    MFMail... 
} 
相关问题