看板 MacDev 關於我們 聯絡資訊
最近開始接觸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
uranusjr:我猜 self.brain 是 nil 05/01 18:06
PurGle:好奇你知道怎麼插中斷點嗎? 05/01 21:41
pseudocode:有alloc brain? 05/01 23:25
linjaha:我沒插中斷點 我在我想判定的地方下面加if看過不過得去 05/02 00:21
抱歉 用了中斷點看了一下 目前問題在於我的Controller完全過不去Model那邊 但我的.m檔有import Controller跟Model的標頭檔 板友們問的brain也有做初始化了 ※ 編輯: linjaha 來自: 220.142.134.107 (05/02 15:03)
tomjpsun:[self.display.text doubleValue] 轉對了嗎? 05/04 09:20