作者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