作者linjaha (小K(囧君))
看板MacDev
標題[問題] 傳遞的問題
時間Wed May 1 17:28:15 2013
最近開始接觸Objective-C
目前是跟著史丹佛的進度看
http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall
在Lecture 2: My First iOS Application裡面
有一段程式是這樣
@synthesize brain
-(IBAction)enterPressed{
[self.brain pushOperand:[self.display.text doubleValue]];
self.userIsInTheMiddleOfEnteringANumber = NO;
}
此段內容我的解釋為將text轉成double傳給另一個類別中的pushOperand作接下來的工作
但是我發現text似乎傳不過去
我是照著ppt上的解說一步一步的打
找不到bug後開始在每個方法內開始用if條件式去測試是否有問題
測試到這邊的時候我判斷式中的NSlog(@"%@",self.display.text);有正確顯示
另一邊brain裡的判斷式卻沒跑出任何結果
希望有人能解答 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.142.134.107
1F:→ uranusjr:我猜 self.brain 是 nil 05/01 18:06
2F:→ PurGle:好奇你知道怎麼插中斷點嗎? 05/01 21:41
3F:推 pseudocode:有alloc brain? 05/01 23:25
4F:→ linjaha:我沒插中斷點 我在我想判定的地方下面加if看過不過得去 05/02 00:21
抱歉 用了中斷點看了一下
目前問題在於我的Controller完全過不去Model那邊
但我的.m檔有import Controller跟Model的標頭檔
板友們問的brain也有做初始化了
※ 編輯: linjaha 來自: 220.142.134.107 (05/02 15:03)
5F:→ tomjpsun:[self.display.text doubleValue] 轉對了嗎? 05/04 09:20