2

我的班级有一个名为 position 的属性,我正在尝试使用 self.position 访问它。

我得到:

(gdb) po self.position
There is no member named position.

但是我在下一个块的 for 循环中设置了断点。它肯定有一个价值:

- (IBAction)backFiftyWords:(UIButton *)sender {
    self.position = @([self.position intValue] - 50);

    NSString *wordsToBeShown = @"";

    for (int i = 0; i < [self.numberOfWordsShown intValue]; i++) {

这是一个NSNumber。

4

1 回答 1

2

你应该使用

po [self position] 

点语法不适用于 GDB。升级到 LLDB/LLVM 也是一个好主意。

你也可以:

NSLog(@"%@", self.position);

在你的代码中。或者创建一个断点并编辑它,添加这是一个表达式:

expr (void)NSLog(@"%@", self.position)

有关更多信息,请参阅此链接:http ://www.raywenderlich.com/28289/debugging-ios-apps-in-xcode-4-5

于 2013-06-25T01:27:02.687 回答