【发布时间】:2015-04-10 09:43:58
【问题描述】:
要查看数组,我这样做:
NSMutableArray *myArray = [@[] mutableCopy];
// set a lldb watchpoint here: (lldb) w s v myArray
然而,这种观察点仅在内存地址更改时才有效,例如:
myArray = [NSMutableArray array];
我想看的是myArray的内容变化例如:
[myArray addObject: @1] //I want get notify when this thing happen
有没有人面临同样的问题,你是如何实现这种事情的。
【问题讨论】:
-
也许从 NSArray 派生一个类并覆盖方法
addObject:你调用[super addObject:...];并在那里放置断点。 -
@riodoro1 这行得通。但每次我看的时候,我都会先改变我的数组类。
-
只有作为接口的声明不会改变。如果您想观看所有这些,只需
#define NSArray WatchableNSArray -
我明白了。我的意思是如果我想看
array1我必须先将array1的课程切换到WatchableNSArray,如果有一些lldb功能最初支持它,这很麻烦。 -
@liaa,请看下面的链接。用于观察可变数组计数的代码的完整解决方案就在那里。
标签: ios objective-c lldb