2011-05-21 145 views
16

將參數傳遞給自定義類我有一個類Message有兩個屬性,namemessage,和其他類MessageController有兩個文本字段,nameFieldmessageField。 我想在MessageController中創建一個Message的實例,將這兩個屬性作爲參數傳遞。在初始化

現在,我這樣做:

Message *messageIns = [[Message alloc] init]; 
messageIns.name = nameField; 
messageIns.message = MessageField; 

我怎樣才能在創建一個實例的值傳遞? 我試圖在Message.m中重新定義init,但我不知道該怎麼做。

-(id)init{ 
    if((self=[super init])){ 

    } 
    return self; 
} 

請幫忙。

回答

37

您必須創建一個自定義初始值設定項。

-(id)initWithName:(NSString *)name_ message:(NSString *)message_ 
{ 
    self = [super init]; 
    if (self) { 
     self.name = name_; 
     self.message = message_; 
    } 
    return self; 
} 

當然這是假設你的參數的NSString類型,並確保您已正確設置你的屬性;)

+1

非常感謝你。我應該如何調用該方法? Message * messageIns = [[Message alloc] initWithName:name,message];不好意思,但我是這個領域的一個天才。 – user567 2011-05-21 22:35:57

+9

這樣調用它:'Message * messageIns = [[Message alloc] initWithName:someNameString message:someMessageString]' – 2011-05-21 22:44:01

+0

謝謝,完美工作:) – user567 2011-05-21 23:05:34