2016-04-13 11 views
0

Kodumda ne var?'Contact' için görünmez @interface seçiciyi 'initWithName: thumbnail: email:'

Hata hakkında daha fazla bilgi için google'a baktım ama sorunuma herhangi bir çözüm bulamadım. Bu sorunu çözmeme yardımcı olabilecek biri var mı?

  1. öz =:

    hata bu satırların oluşur [öz initWithName: dic [ "name"] küçük resim @: dic [@ "küçük resim"] email: dic [@ "email"]] ;

  2. self = [self initWithName: @ "Tanımlanamadı" thumbnail: @ "Undifined" email: @ "Undifined"];

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.m

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

Bu, kopyalama-yapıştırma hatası olmalıdır: 'fotoğraf: (NSString *) aEmail' ->' e-posta: (NSString *) aEmail' – dasblinkenlight

cevap

0

Contact uyarı yazdığı gibi bu yöntemi bildirmiyor. initWithName:thumbnail:photo bildirir.