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
//
// 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