35@interface NSObject (OOCompareByPointerValue)
37- (NSComparisonResult) ooCompareByPointerValue:(
id)other;
46 [membersList setDoubleAction:[membersList action]];
47 [membersList setAction:NULL];
55 NSEnumerator *memberEnum =
nil;
57 NSMutableArray *members =
nil;
63 for (memberEnum = [
object objectEnumerator]; (member = [
memberEnum nextObject]); )
71 [
members sortUsingSelector:@selector(ooCompareByPointerValue:)];
72 if (![
_members isEqualToArray:members])
76 [membersList reloadData];
81- (IBAction) inspectLeader:(
id)sender
81- (IBAction) inspectLeader:(
id)sender {
…}
87- (IBAction) inspectMember:(
id)sender
89 NSInteger clickedRow = [
sender clickedRow];
90 if (clickedRow < 0)
return;
92 [[_members objectAtIndex:clickedRow] inspect];
87- (IBAction) inspectMember:(
id)sender {
…}
96- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView
98 return [_members count];
96- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
…}
102- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
104 return [[_members objectAtIndex:row] inspDescription];
102- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
…}
110@implementation OOShipGroup (OOInspectorExtensions)
114 NSString *name = [
self name];
115 if (name !=
nil) name = [
NSString stringWithFormat:@"\"%@\"", name];
116 else name =
@"anonymous";
118 return [
NSString stringWithFormat:@"%@, %lu ships", name, [
self count]];
124 NSString *name = [
self name];
125 if (name !=
nil)
return [
NSString stringWithFormat:@"Group \"%@\"", name];
126 else return @"Anonymous group";
139@implementation NSObject (OOCompareByPointerValue)
141- (NSComparisonResult) ooCompareByPointerValue:(
id)other
143 if ((uintptr_t)
self < (uintptr_t)other)
return NSOrderedAscending;
144 if ((uintptr_t)
self > (uintptr_t)other)
return NSOrderedDescending;
145 return NSOrderedSame;
141- (NSComparisonResult) ooCompareByPointerValue:(
id)other {
…}
NSString * InspectorUnknownValueString(void)
NSString * inspDescription()
NSString * inspBasicIdentityLine()
NSArray * debugInspectorModules()
NSString * inspDescription()