2012-03-18 53 views
0

早安,傳遞變量了太虛功能的另一個階級

我一直努力讓自己在一個UIAlertView中動態消息框,但我還沒有被使用的管理,即時通訊發送數據從一類到另一個命令:

message = @"Now Starting Download"; 
    transition.message = self.message; 
    NSLog(@"%@",message); 

在此消息顯示@"Now Starting Download" 當我去到其他類(過渡類),我實現使用此代碼:

-(id) showmessage:(NSString *)trans 
{ 

    NSLog(@"%@ This is in the transition class",message); 

    return trans; 
} 
現在

和消息是空的:@

任何幫助,將不勝感激

克里斯

+0

應該不是showMessage函數,返回的NSString *,而不是ID?這是沒有意義...... – CodaFi 2012-03-18 07:14:56

回答

0

此:

-(id) showmessage:(NSString *)trans 
{ 

    NSLog(@"%@ This is in the transition class",message); 

    return trans; 
} 

是沒有意義的。首先,如果你只使用了類的NSLog一個NSString *,爲什麼不返回一個NSString *?此外,你想NSLog的方法傳遞的對象,因爲這就是這裏所有重要的。這裏是我的編輯建議:

-(NSString*) showmessage:(NSString *)trans 
    { 

     NSLog(@"%@ This is in the transition class",trans); 

     return trans; 
    } 

如果這不起作用,或者打印爲空,那麼你肯定是不會取得所有權,或暗示足夠強的保留長度,要傳遞給此方法的字符串。

或者,採取不同的方法,你暗示你想要的類來通過對象,這將是你爲什麼決定回(ID),在這種情況下,你可以嘗試

NSLog(@"%@ This is in the transition class",NSStringFromClass([trans class])); 

甚至添加寄件人蔘數的方法:-(NSString*) showmessage:(NSString *)trans withSender:(id)sender;

+0

感謝文本框,這幫助,現在我會坐下來和嘗試,並得到這個東西分類,我把一個NSLog的的方法,這樣我可以看到,如果一個變量被從一個對象發送到另一個。將發佈更新,如果我管理,再次感謝 克里斯 – 2012-03-18 07:27:11

+0

沒問題。只有小小的特質。 – CodaFi 2012-03-18 07:27:31

0

我不知道是什麼意思是「去了」,但如果showmensage是過渡對象的方法,你可以使用全名:

-(id) showmessage:(NSString *)trans { 
     NSLog(@"%@ This is in the transition class",self.message); 
     return trans; 
    } 

在另一方面,我想知道,爲什麼你傳遞transshowmensage,如果你不使用它。

+0

抱歉,我使用這樣的通用術語,「過去」是指當我嘗試從第一對象到下一個傳遞數據,我只是增加了一個行至使反式等於消息 反式=消息; return trans; – 2012-03-18 07:16:46

+0

主類我加入這一行,試圖看看這到底是在轉軌= [[TransitionClass頁頭] showmessage:MessageBoard.text]。 ..... MessageBoard.text是動態顯示數據 – 2012-03-18 07:18:17