Ios 对于';没有可见的@界面;联系方式';声明选择器';initWithName:缩略图:电子邮件:';

Ios 对于';没有可见的@界面;联系方式';声明选择器';initWithName:缩略图:电子邮件:';,ios,objective-c,Ios,Objective C,我的代码怎么了 我已经在谷歌上查看了更多关于错误的信息,但找不到任何解决问题的方法。谁能帮我解决这个问题 错误发生在以下行中: self=[self initWithName:dic[@“name”]缩略图:dic[@“缩略图”] 电子邮件:dic[@“电子邮件”] self=[self initWithName:@“未定义” 缩略图:@“未定义”电子邮件:@“未定义”] Contact.h // // Contact.h // Teste // // Created by Samuel

我的代码怎么了

我已经在谷歌上查看了更多关于错误的信息,但找不到任何解决问题的方法。谁能帮我解决这个问题

错误发生在以下行中:

  • self=[self initWithName:dic[@“name”]缩略图:dic[@“缩略图”] 电子邮件:dic[@“电子邮件”]
  • self=[self initWithName:@“未定义” 缩略图:@“未定义”电子邮件:@“未定义”] Contact.h

    //
    //  Contact.h
    //  Teste
    //
    //  Created by Samuel Neiva on 13/04/16.
    //  Copyright (c) 2016 Samuel Neiva. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    @interface Contact : NSObject
    
    @property (strong, nonatomic) NSString *name;
    @property (strong, nonatomic) NSString *thumbnail;
    @property (strong, nonatomic) NSString *email;
    
    - (id)initWithName:(NSString *)aName
             thumbnail:(NSString *)aThumbnail
                 photo:(NSString *)aEmail;
    
    - (id)initWithDictionary:(NSDictionary *)dic;
    
    @end
    

    Contact
    没有声明该方法,正如警告所说。它声明
    initWithName:thumbnail:photo

    这一定是复制粘贴错误:
    photo:(NSString*)aEmail
    ->
    email:(NSString*)aEmail
    //
    //  Contact.m
    //  Teste
    //
    //  Created by Samuel Neiva on 13/04/16.
    //  Copyright (c) 2016 Samuel Neiva. All rights reserved.
    //
    
    #import "Contact.h"
    
    @implementation Contact
    
    - (id)initWithDictionary:(NSDictionary *)dic {
        self = [self initWithName:dic[@"name"] thumbnail:dic[@"thumbnail"] email:dic[@"email"]];
        return self;
    }
    
    - (id)init {
        self = [self initWithName:@"Undifined" thumbnail:@"Undifined" email:@"Undifined"];
        return self;
    }
    
    //The designated initializer
    - (id)initWithName:(NSString *)aName
             thumbnail:(NSString *)aThumbnail
                 photo:(NSString *)aEmail {
    
        self = [super init];
    
        if (self) {
            self.name = aName;
            self.thumbnail = aThumbnail;
            self.email = aEmail;
        }
    
        return self;
    }
    
    - (NSString *)description {
        return [NSString stringWithFormat:@"%@ : %@", self.name, self.description];
    }
    
    
    @end