Core Data + Threads

  • Core Data + Threads

    Hallo,

    folgendes ist vorhanden:

    * ein NSTableView
    * ein NSArrayController (gefüllt mit ManagedObjects)

    Die Columns des TableViews sind an den ArrayController gebunden. Nun füge ich an zwei Stellen im Code auf identische Weise ManagedObjects hinzu. Beim einen Mal funktioniert das wunderbar - die neuen Objekte werden unverzüglich in der TableView angezeigt.

    Bei meinem zweiten Versuch die Objekte im Code zu erzeugen muss ich zunächst ein Mal das fenster anklicken, bis die Änderung wirksam wird. Zu doof.

    Der einzige Unterschied ist der folgende:

    Beim einen Mal erzeuge ich die Objekte in einer "normalen" Methode und das andere Mal in einer Art delegate-methode, die aus einem Thread heraus aufgerufen wird.

    In meiner Thread methode, die mit detachNewThreadSelector:toTarget:withObject aufgerufen wird rufe ich meine methode, die die ManagedObjects erzeugt wie folgt auf:

    [target performSelectorOnMainThread:@selector(erzeugeManagedObjects:) withObject:nil waitUntilDone:YES];

    Das ist ja quasi nichts weiter als eine Art Delegate methode, die da aufgerufen wird. Oder könnte genau das das Problem sein?
    Die Objective-Cloud ist fertig wenn sie fertig ist. Beta heißt Beta.

    Objective-C und Cocoa Band 2: Fortgeschrittene
    Cocoa/Objective-C Seminare von [co coa:ding].
  • Bitteschön.


    [Session started at 2006-11-29 10:39:36 +0100.]
    2006-11-29 10:39:49.057 Ebbinghaus[15731] current thread: <CFRunLoop 0x30df40 [0xa08061c0]>{locked = false, wait port = 0x1203, stopped = true,
    current mode = kCFRunLoopDefaultMode,
    common modes = <CFSet 0x30df70 [0xa08061c0]>{type = mutable, count = 3, capacity = 4, pairs = (
    1 : <CFString 0xa325b838 [0xa08061c0]>{contents = "NSModalPanelRunLoopMode"}
    2 : <CFString 0xa325b828 [0xa08061c0]>{contents = "NSEventTrackingRunLoopMode"}
    4 : <CFString 0xa080a448 [0xa08061c0]>{contents = "kCFRunLoopDefaultMode"}
    )},
    common mode items = <CFSet 0x30e0c0 [0xa08061c0]>{type = mutable, count = 17, capacity = 29, pairs = (
    0 : <CFRunLoopSource 0x3182e0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x0>}
    3 : <CFRunLoopSource 0x31a140 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a070 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2903, source = 0x31a140, callout = 0x917e6d19, context = <CFMachPort context 0x0>}}
    5 : 2006-11-29 10:39:49.054 Ebbinghaus[15731] current thread: <NSThread: 0x307a70>{num = 1, threadDictionary =
    <CFDictionary 0x495bb10 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    1 : <CFString 0xa25deb90 [0xa08061c0]>{contents = "NSAppleEventManagerHandlingStack"} = <CFArray 0x3744f0 [0xa08061c0]>{type = mutable-small, count = 0, values = (
    )}
    )}
    }
    <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    7 : <CFRunLoopSource 0x4960190 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x4960110 [0xa08061c0]>{locked = No, valid = Yes, port = 0x620b, source = 0x4960190, callout = 0x90bdc836, context = <CFMachPort context 0x4960100>}}
    8 : <CFRunLoopSource 0x311540 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x310ea0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1903, source = 0x311540, callout = 0x913f9b0b, context = <CFMachPort context 0x3114e0>}}
    9 : <CFRunLoopSource 0x30def0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = -1000, context = <CFMachPort 0x30deb0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1103, source = 0x30def0, callout = 0x90848e8b, context = <CFMachPort context 0x0>}}
    10 : <CFRunLoopSource 0x495fc70 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5f03, source = 0x495fc70, callout = 0x9255a8f8, context = <CFMachPort context 0x0>}}
    11 : <CFRunLoopSource 0x495fab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <SCDynamicStore 0x495f940 [0xa08061c0]> { server port=23819, runloop notifications (func=0x92557d70, info=0x00000000, rls=0x0495fab0, refs=3, notify rls=<CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}) }}
    12 : <CFRunLoopTimer 62ba570 [a08061c0]>{locked = No, valid = Yes, interval = 0, next fire date = 186525442, order = 0, callout = 0x9267de51, context = <CFRunLoopTimer context 0x344140>}
    13 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186485989, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    14 : <CFRunLoopSource 0x49aebd0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x34ee00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x7803, source = 0x49aebd0, callout = 0x9151b5ca, context = <CFMachPort context 0x0>}}
    16 : <CFRunLoopSource 0x36f680 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x37c810> {port = 7003 callback = 0xa17da7e0}
    26 : <CFRunLoopSource 0x3177a0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x375bf0> {port = 7103 callback = 0x91809737}
    30 : <CFRunLoopSource 0x493b9d0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x33d7a0>}
    34 : <CFRunLoopSource 0x4955ab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x498f4c0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.tsm.portname.psn_060162049}}
    35 : <CFRunLoopSource 0x31a0b0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a030 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2803, source = 0x31a0b0, callout = 0x917ddb1a, context = <CFMachPort context 0x0>}}
    40 : <CFRunLoopSource 0x30d850 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x30dcf0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1003, source = 0x30d850, callout = 0x9085cbec, context = <CFMachPort context 0x30dc80>}}
    )},
    modes = <CFSet 0x30dfc0 [0xa08061c0]>{type = mutable, count = 16, capacity = 17, pairs = (
    0 : <CFRunLoopMode 0x49b0870 [0xa08061c0]>{name = com.apple.hitoolbox.windows.windowfadingmode, locked = false, port set = 0x7503,
    sources = (null),
    observers == <CFSet 0x49b1120 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    1 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    )},
    timers = <CFSet 0x4989540 [0xa08061c0]>{type = mutable, count = 2, capacity = 4, pairs = (
    1 : <CFRunLoopTimer 3453b0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186486002, order = 0, callout = 0x92e058a3, context = <CFRunLoopTimer context 0x344420>}
    3 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186485989, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    )}
    },

    1 : <CFRunLoopMode 0x344790 [0xa08061c0]>{name = AppleEventReplies, locked = false, port set = 0x7903,
    sources = <CFSet 0x343210 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    18 : <CFRunLoopSource 0x49aebd0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x34ee00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x7803, source = 0x49aebd0, callout = 0x9151b5ca, context = <CFMachPort context 0x0>}}
    )},
    observers == (null),
    timers = (null)
    },

    2 : <CFRunLoopMode 0x4944bb0 [0xa08061c0]>{name = CoreDragMode, locked = false, port set = 0x6f0f,
    sources = <CFSet 0x497cfd0 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    8 : <CFRunLoopSource 0x4973520 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x49b6380 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.coredrag-77775}}
    )},
    observers == (null),
    timers = (null)
    },

    3 : <CFRunLoopMode 0x3085d0 [0xa08061c0]>{name = NSEventTrackingRunLoopMode, locked = false, port set = 0x2003,
    sources = <CFSet 0x308600 [0xa08061c0]>{type = mutable, count = 18, capacity = 29, pairs = (
    0 : <CFRunLoopSource 0x3182e0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x0>}
    1 : <CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}
    3 : <CFRunLoopSource 0x31a140 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a070 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2903, source = 0x31a140, callout = 0x917e6d19, context = <CFMachPort context 0x0>}}
    5 : <CFRunLoopSource 0x315d60 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x315ce0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = NSApplication-MainThread-3d73-107572396973273#}}
    7 : <CFRunLoopSource 0x4960190 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x4960110 [0xa08061c0]>{locked = No, valid = Yes, port = 0x620b, source = 0x4960190, callout = 0x90bdc836, context = <CFMachPort context 0x4960100>}}
    8 : <CFRunLoopSource 0x311540 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x310ea0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1903, source = 0x311540, callout = 0x913f9b0b, context = <CFMachPort context 0x3114e0>}}
    9 : <CFRunLoopSource 0x30def0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = -1000, context = <CFMachPort 0x30deb0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1103, source = 0x30def0, callout = 0x90848e8b, context = <CFMachPort context 0x0>}}
    10 : <CFRunLoopSource 0x495fc70 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5f03, source = 0x495fc70, callout = 0x9255a8f8, context = <CFMachPort context 0x0>}}
    11 : <CFRunLoopSource 0x495fab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <SCDynamicStore 0x495f940 [0xa08061c0]> { server port=23819, runloop notifications (func=0x92557d70, info=0x00000000, rls=0x0495fab0, refs=3, notify rls=<CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}) }}
    14 : <CFRunLoopSource 0x49aebd0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x34ee00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x7803, source = 0x49aebd0, callout = 0x9151b5ca, context = <CFMachPort context 0x0>}}
    16 : <CFRunLoopSource 0x36f680 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x37c810> {port = 7003 callback = 0xa17da7e0}
    26 : <CFRunLoopSource 0x3177a0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x375bf0> {port = 7103 callback = 0x91809737}
    30 : <CFRunLoopSource 0x493b9d0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x33d7a0>}
    34 : <CFRunLoopSource 0x4955ab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x498f4c0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.tsm.portname.psn_060162049}}
    35 : <CFRunLoopSource 0x31a0b0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a030 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2803, source = 0x31a0b0, callout = 0x917ddb1a, context = <CFMachPort context 0x0>}}
    37 : <CFRunLoopSource 0x4973520 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x49b6380 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.coredrag-77775}}
    39 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x12fcf>}}
    40 : <CFRunLoopSource 0x30d850 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x30dcf0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1003, source = 0x30d850, callout = 0x9085cbec, context = <CFMachPort context 0x30dc80>}}
    )},
    observers == <CFSet 0x316330 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    1 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    )},
    timers = <CFSet 0x4946450 [0xa08061c0]>{type = mutable, count = 5, capacity = 8, pairs = (
    1 : <CFRunLoopTimer 62ba570 [a08061c0]>{locked = No, valid = Yes, interval = 0, next fire date = 186525442, order = 0, callout = 0x9267de51, context = <CFRunLoopTimer context 0x344140>}
    2 : <CFRunLoopTimer 3453b0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186486002, order = 0, callout = 0x92e058a3, context = <CFRunLoopTimer context 0x344420>}
    3 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186485989, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    4 : <CFRunLoopTimer 49b0550 [a08061c0]>{locked = No, valid = Yes, interval = 0.03, next fire date = 186485989, order = 0, callout = 0x9263c2a3, context = <CFRunLoopTimer context 0x49b04b0>}
    7 : <CFRunLoopTimer 6264190 [a08061c0]>{locked = No, valid = Yes, interval = 0.03, next fire date = 186485989, order = 0, callout = 0x9263c2a3, context = <CFRunLoopTimer context 0x62c2600>}
    )}
    },

    4 : <CFRunLoopMode 0x3183f0 [0xa08061c0]>{name = NSGraphicsRunLoopMode, locked = false, port set = 0x2703,
    sources = <CFSet 0x318420 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    0 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x12fcf>}}
    )},
    observers == (null),
    timers = (null)
    },

    5 : <CFRunLoopMode 0x49b4640 [0xa08061c0]>{name = EventOnlyMode, locked = false, port set = 0x7703,
    sources = <CFSet 0x376730 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    0 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x12fcf>}}
    )},
    observers == (null),
    timers = (null)
    },

    6 : <CFRunLoopMode 0x49b62a0 [0xa08061c0]>{name = _NSMoveTimerRunLoopMode, locked = false, port set = 0x3307,
    sources = (null),
    observers == (null),
    timers = <CFSet 0x332940 [0xa08061c0]>{type = mutable, count = 0, capacity = 4, pairs = (
    )}
    },

    11 : <CFRunLoopMode 0x4971a60 [0xa08061c0]>{name = com.apple.hitoolbox.windows.flushmode, locked = false, port set = 0x7303,
    sources = <CFSet 0x369670 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    0 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x12fcf>}}
    )},
    observers == <CFSet 0x497cd80 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    1 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    )},
    timers = <CFSet 0x49ae920 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    3 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186485989, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    )}
    },

    12 : <CFRunLoopMode 0x31a1f0 [0xa08061c0]>{name = dockmsg-mode, locked = false, port set = 0x2a03,
    sources = <CFSet 0x31a220 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    8 : <CFRunLoopSource 0x31a0b0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a030 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2803, source = 0x31a0b0, callout = 0x917ddb1a, context = <CFMachPort context 0x0>}}
    )},
    observers == (null),
    timers = (null)
    },

    14 : <CFRunLoopMode 0x314eb0 [0xa08061c0]>{name = NSModalPanelRunLoopMode, locked = false, port set = 0x1f03,
    sources = <CFSet 0x314ee0 [0xa08061c0]>{type = mutable, count = 18, capacity = 29, pairs = (
    0 : <CFRunLoopSource 0x3182e0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x0>}
    1 : <CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}
    3 : <CFRunLoopSource 0x31a140 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a070 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2903, source = 0x31a140, callout = 0x917e6d19, context = <CFMachPort context 0x0>}}
    5 : <CFRunLoopSource 0x315d60 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x315ce0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = NSApplication-MainThread-3d73-107572396973273#}}
    7 : <CFRunLoopSource 0x4960190 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x4960110 [0xa08061c0]>{locked = No, valid = Yes, port = 0x620b, source = 0x4960190, callout = 0x90bdc836, context = <CFMachPort context 0x4960100>}}
    8 : <CFRunLoopSource 0x311540 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x310ea0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1903, source = 0x311540, callout = 0x913f9b0b, context = <CFMachPort context 0x3114e0>}}
    9 : <CFRunLoopSource 0x30def0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = -1000, context = <CFMachPort 0x30deb0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1103, source = 0x30def0, callout = 0x90848e8b, context = <CFMachPort context 0x0>}}
    10 : <CFRunLoopSource 0x495fc70 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5f03, source = 0x495fc70, callout = 0x9255a8f8, context = <CFMachPort context 0x0>}}
    11 : <CFRunLoopSource 0x495fab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <SCDynamicStore 0x495f940 [0xa08061c0]> { server port=23819, runloop notifications (func=0x92557d70, info=0x00000000, rls=0x0495fab0, refs=3, notify rls=<CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}) }}
    14 : <CFRunLoopSource 0x49aebd0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x34ee00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x7803, source = 0x49aebd0, callout = 0x9151b5ca, context = <CFMachPort context 0x0>}}
    16 : <CFRunLoopSource 0x36f680 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x37c810> {port = 7003 callback = 0xa17da7e0}
    26 : <CFRunLoopSource 0x3177a0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x375bf0> {port = 7103 callback = 0x91809737}
    30 : <CFRunLoopSource 0x493b9d0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x33d7a0>}
    34 : <CFRunLoopSource 0x4955ab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x498f4c0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.tsm.portname.psn_060162049}}
    35 : <CFRunLoopSource 0x31a0b0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a030 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2803, source = 0x31a0b0, callout = 0x917ddb1a, context = <CFMachPort context 0x0>}}
    37 : <CFRunLoopSource 0x4973520 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x49b6380 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.coredrag-77775}}
    39 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x12fcf>}}
    40 : <CFRunLoopSource 0x30d850 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x30dcf0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1003, source = 0x30d850, callout = 0x9085cbec, context = <CFMachPort context 0x30dc80>}}
    )},
    observers == <CFSet 0x312e00 [0xa08061c0]>{type = mutable, count = 1, capacity = 123, pairs = (
    46 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    )},
    timers = <CFSet 0x4946400 [0xa08061c0]>{type = mutable, count = 4, capacity = 8, pairs = (
    1 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186485989, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    2 : <CFRunLoopTimer 62ba570 [a08061c0]>{locked = No, valid = Yes, interval = 0, next fire date = 186525442, order = 0, callout = 0x9267de51, context = <CFRunLoopTimer context 0x344140>}
    3 : <CFRunLoopTimer 49b0550 [a08061c0]>{locked = No, valid = Yes, interval = 0.03, next fire date = 186485989, order = 0, callout = 0x9263c2a3, context = <CFRunLoopTimer context 0x49b04b0>}
    7 : <CFRunLoopTimer 6264190 [a08061c0]>{locked = No, valid = Yes, interval = 0.03, next fire date = 186485989, order = 0, callout = 0x9263c2a3, context = <CFRunLoopTimer context 0x62c2600>}
    )}
    },

    15 : <CFRunLoopMode 0x30e050 [0xa08061c0]>{name = kCFRunLoopDefaultMode, locked = false, port set = 0x1303,
    sources = <CFSet 0x30e1a0 [0xa08061c0]>{type = mutable, count = 22, capacity = 29, pairs = (
    0 : <CFRunLoopSource 0x3182e0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x0>}
    1 : <CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}
    2 : <CFRunLoopSource 0x493be40 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = -5, context = <CFRunLoopSource context 0x0>}
    3 : <CFRunLoopSource 0x31a140 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a070 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2903, source = 0x31a140, callout = 0x917e6d19, context = <CFMachPort context 0x0>}}
    5 : <CFRunLoopSource 0x315d60 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x315ce0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = NSApplication-MainThread-3d73-107572396973273#}}
    7 : <CFRunLoopSource 0x311540 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x310ea0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1903, source = 0x311540, callout = 0x913f9b0b, context = <CFMachPort context 0x3114e0>}}
    8 : <CFRunLoopSource 0x4960190 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x4960110 [0xa08061c0]>{locked = No, valid = Yes, port = 0x620b, source = 0x4960190, callout = 0x90bdc836, context = <CFMachPort context 0x4960100>}}
    9 : <CFRunLoopSource 0x30def0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = -1000, context = <CFMachPort 0x30deb0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1103, source = 0x30def0, callout = 0x90848e8b, context = <CFMachPort context 0x0>}}
    10 : <CFRunLoopSource 0x495fc70 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5f03, source = 0x495fc70, callout = 0x9255a8f8, context = <CFMachPort context 0x0>}}
    11 : <CFRunLoopSource 0x495fab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <SCDynamicStore 0x495f940 [0xa08061c0]> { server port=23819, runloop notifications (func=0x92557d70, info=0x00000000, rls=0x0495fab0, refs=3, notify rls=<CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}) }}
    12 : <CFRunLoopSource 0x4945ef0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x4945e70 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.Ebbinghaus.Ebbinghaus.ServiceProvider}}
    14 : <CFRunLoopSource 0x318e40 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x318260 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = Processes-0.60162049}}
    15 : <CFRunLoopSource 0x49aebd0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x34ee00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x7803, source = 0x49aebd0, callout = 0x9151b5ca, context = <CFMachPort context 0x0>}}
    16 : <CFRunLoopSource 0x36f680 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x37c810> {port = 7003 callback = 0xa17da7e0}
    21 : <CFRunLoopSource 0x31af80 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 200, context = <CFMachPort 0x34eff0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x530b, source = 0x31af80, callout = 0x92646919, context = <CFMachPort context 0x4945d10>}}
    26 : <CFRunLoopSource 0x3177a0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x375bf0> {port = 7103 callback = 0x91809737}
    30 : <CFRunLoopSource 0x493b9d0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x33d7a0>}
    34 : <CFRunLoopSource 0x31a0b0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a030 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2803, source = 0x31a0b0, callout = 0x917ddb1a, context = <CFMachPort context 0x0>}}
    35 : <CFRunLoopSource 0x4955ab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x498f4c0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.tsm.portname.psn_060162049}}
    37 : <CFRunLoopSource 0x4973520 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x49b6380 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.coredrag-77775}}
    39 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x12fcf>}}
    40 : <CFRunLoopSource 0x30d850 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x30dcf0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1003, source = 0x30d850, callout = 0x9085cbec, context = <CFMachPort context 0x30dc80>}}
    )},
    observers == <CFSet 0x311b90 [0xa08061c0]>{type = mutable, count = 2, capacity = 123, pairs = (
    46 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    187 : <CFRunLoopObserver 0x377eb0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x2, repeats = Yes, order = 1073741824, callout = 0x925f2a2f, context = <CFRunLoopObserver context 0x4945d10>}
    )},
    timers = <CFSet 0x366560 [0xa08061c0]>{type = mutable, count = 6, capacity = 8, pairs = (
    1 : <CFRunLoopTimer 62ba570 [a08061c0]>{locked = No, valid = Yes, interval = 0, next fire date = 186525442, order = 0, callout = 0x9267de51, context = <CFRunLoopTimer context 0x344140>}
    2 : <CFRunLoopTimer 494b940 [a08061c0]>{locked = No, valid = Yes, interval = 180, next fire date = 186486158, order = 0, callout = 0x9027858c, context = <CFRunLoopTimer context 0x0>}
    3 : <CFRunLoopTimer 49b0550 [a08061c0]>{locked = No, valid = Yes, interval = 0.03, next fire date = 186485989, order = 0, callout = 0x9263c2a3, context = <CFRunLoopTimer context 0x49b04b0>}
    4 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186485989, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    5 : <CFRunLoopTimer 3453b0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186486002, order = 0, callout = 0x92e058a3, context = <CFRunLoopTimer context 0x344420>}
    7 : <CFRunLoopTimer 6264190 [a08061c0]>{locked = No, valid = Yes, interval = 0.03, next fire date = 186485989, order = 0, callout = 0x9263c2a3, context = <CFRunLoopTimer context 0x62c2600>}
    )}
    },

    18 : <CFRunLoopMode 0x31afd0 [0xa08061c0]>{name = NSConnection Seeking Reply, locked = false, port set = 0x5603,
    sources = <CFSet 0x31b000 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    7 : <CFRunLoopSource 0x31af80 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 200, context = <CFMachPort 0x34eff0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x530b, source = 0x31af80, callout = 0x92646919, context = <CFMachPort context 0x4945d10>}}
    )},
    observers == <CFSet 0x377ef0 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    2 : <CFRunLoopObserver 0x377eb0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x2, repeats = Yes, order = 1073741824, callout = 0x925f2a2f, context = <CFRunLoopObserver context 0x4945d10>}
    )},
    timers = (null)
    },

    19 : <CFRunLoopMode 0x495fd20 [0xa08061c0]>{name = com.apple.FileSync, locked = false, port set = 0x6003,
    sources = <CFSet 0x495fd50 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    12 : <CFRunLoopSource 0x495fc70 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5f03, source = 0x495fc70, callout = 0x9255a8f8, context = <CFMachPort context 0x0>}}
    )},
    observers == (null),
    timers = (null)
    },

    20 : <CFRunLoopMode 0x49b0470 [0xa08061c0]>{name = com.apple.hitoolbox.windows.transitionmode, locked = false, port set = 0x7403,
    sources = (null),
    observers == <CFSet 0x49b0900 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    1 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    )},
    timers = <CFSet 0x498f9b0 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    3 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186485989, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    )}
    },

    21 : <CFRunLoopMode 0x398e90 [0xa08061c0]>{name = NSSynchronousURLConnection_PrivateMode, locked = false, port set = 0x3d03,
    sources = <CFSet 0x398ec0 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    2 : <CFRunLoopSource 0x4994a90 [0xa08061c0]>{locked = No, signaled = Yes, valid = Yes, order = 0, context = <CFRunLoopSource context 0x62d6a80>}
    )},
    observers == (null),
    timers = (null)
    },

    22 : <CFRunLoopMode 0x311750 [0xa08061c0]>{name = kDAApprovalRunLoopMode, locked = false, port set = 0x1d03,
    sources = <CFSet 0x311780 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    9 : <CFRunLoopSource 0x311540 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x310ea0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1903, source = 0x311540, callout = 0x913f9b0b, context = <CFMachPort context 0x3114e0>}}
    )},
    observers == (null),
    timers = (null)
    },

    )}}
    Die Objective-Cloud ist fertig wenn sie fertig ist. Beta heißt Beta.

    Objective-C und Cocoa Band 2: Fortgeschrittene
    Cocoa/Objective-C Seminare von [co coa:ding].
  • Das ist die Log aus der awakeFromNib Methode aus:

    [Session started at 2006-11-29 10:59:41 +0100.]
    2006-11-29 10:59:45.664 Ebbinghaus[15773] current thread: <NSThread: 0x307a70>{num = 1, threadDictionary =
    <CFDictionary 0x495a790 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    1 : <CFString 0xa25deb90 [0xa08061c0]>{contents = "NSAppleEventManagerHandlingStack"} = <CFArray 0x4958d70 [0xa08061c0]>{type = mutable-small, count = 0, values = (
    )}
    )}
    }
    2006-11-29 10:59:45.668 Ebbinghaus[15773] current run loop: <CFRunLoop 0x30df40 [0xa08061c0]>{locked = false, wait port = 0x1203, stopped = false,
    current mode = (none),
    common modes = <CFSet 0x30df70 [0xa08061c0]>{type = mutable, count = 3, capacity = 4, pairs = (
    1 : <CFString 0xa325b838 [0xa08061c0]>{contents = "NSModalPanelRunLoopMode"}
    2 : <CFString 0xa325b828 [0xa08061c0]>{contents = "NSEventTrackingRunLoopMode"}
    4 : <CFString 0xa080a448 [0xa08061c0]>{contents = "kCFRunLoopDefaultMode"}
    )},
    common mode items = <CFSet 0x30e0c0 [0xa08061c0]>{type = mutable, count = 16, capacity = 29, pairs = (
    0 : <CFRunLoopSource 0x3182e0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x0>}
    3 : <CFRunLoopSource 0x31a140 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a070 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2903, source = 0x31a140, callout = 0x917e6d19, context = <CFMachPort context 0x0>}}
    6 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    7 : <CFRunLoopSource 0x311540 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x310ea0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1903, source = 0x311540, callout = 0x913f9b0b, context = <CFMachPort context 0x3114e0>}}
    8 : <CFRunLoopSource 0x4960190 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x4960110 [0xa08061c0]>{locked = No, valid = Yes, port = 0x620b, source = 0x4960190, callout = 0x90bdc836, context = <CFMachPort context 0x4960100>}}
    9 : <CFRunLoopSource 0x30def0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = -1000, context = <CFMachPort 0x30deb0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1103, source = 0x30def0, callout = 0x90848e8b, context = <CFMachPort context 0x0>}}
    10 : <CFRunLoopTimer 49b0110 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186487186, order = 0, callout = 0x92e058a3, context = <CFRunLoopTimer context 0x3437f0>}
    11 : <CFRunLoopSource 0x495fab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <SCDynamicStore 0x495f940 [0xa08061c0]> { server port=23819, runloop notifications (func=0x92557d70, info=0x00000000, rls=0x0495fab0, refs=3, notify rls=<CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}) }}
    12 : <CFRunLoopSource 0x495fc70 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5f03, source = 0x495fc70, callout = 0x9255a8f8, context = <CFMachPort context 0x0>}}
    13 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 9.40975044e+09, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    14 : <CFRunLoopSource 0x49b4710 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x316c10 [0xa08061c0]>{locked = No, valid = Yes, port = 0x7803, source = 0x49b4710, callout = 0x9151b5ca, context = <CFMachPort context 0x0>}}
    16 : <CFRunLoopSource 0x36f680 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x37c810> {port = 7003 callback = 0xa17da7e0}
    26 : <CFRunLoopSource 0x3177a0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x375bf0> {port = 7103 callback = 0x91809737}
    34 : <CFRunLoopSource 0x31a0b0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a030 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2803, source = 0x31a0b0, callout = 0x917ddb1a, context = <CFMachPort context 0x0>}}
    35 : <CFRunLoopSource 0x4984ab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x30eef0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.tsm.portname.psn_060948481}}
    40 : <CFRunLoopSource 0x30d850 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x30dcf0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1003, source = 0x30d850, callout = 0x9085cbec, context = <CFMachPort context 0x30dc80>}}
    )},
    modes = <CFSet 0x30dfc0 [0xa08061c0]>{type = mutable, count = 15, capacity = 17, pairs = (
    0 : <CFRunLoopMode 0x497cd80 [0xa08061c0]>{name = com.apple.hitoolbox.windows.windowfadingmode, locked = false, port set = 0x7503,
    sources = (null),
    observers == <CFSet 0x49b0470 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    1 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    )},
    timers = <CFSet 0x498a710 [0xa08061c0]>{type = mutable, count = 2, capacity = 4, pairs = (
    0 : <CFRunLoopTimer 3444a0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186487206, order = 0, callout = 0x92e058a3, context = <CFRunLoopTimer context 0x343b10>}
    3 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 9.40975044e+09, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    )}
    },

    1 : <CFRunLoopMode 0x49afcd0 [0xa08061c0]>{name = AppleEventReplies, locked = false, port set = 0x7903,
    sources = <CFSet 0x49b1f40 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    18 : <CFRunLoopSource 0x49b4710 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x316c10 [0xa08061c0]>{locked = No, valid = Yes, port = 0x7803, source = 0x49b4710, callout = 0x9151b5ca, context = <CFMachPort context 0x0>}}
    )},
    observers == (null),
    timers = (null)
    },

    2 : <CFRunLoopMode 0x498c830 [0xa08061c0]>{name = CoreDragMode, locked = false, port set = 0x6f23,
    sources = <CFSet 0x498c860 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    8 : <CFRunLoopSource 0x498c780 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x498c700 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.coredrag-115763}}
    )},
    observers == (null),
    timers = (null)
    },

    3 : <CFRunLoopMode 0x3085d0 [0xa08061c0]>{name = NSEventTrackingRunLoopMode, locked = false, port set = 0x2003,
    sources = <CFSet 0x308600 [0xa08061c0]>{type = mutable, count = 17, capacity = 17, pairs = (
    0 : <CFRunLoopSource 0x3182e0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x0>}
    1 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x1c433>}}
    2 : <CFRunLoopSource 0x4984ab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x30eef0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.tsm.portname.psn_060948481}}
    5 : <CFRunLoopSource 0x30d850 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x30dcf0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1003, source = 0x30d850, callout = 0x9085cbec, context = <CFMachPort context 0x30dc80>}}
    6 : <CFRunLoopSource 0x495fab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <SCDynamicStore 0x495f940 [0xa08061c0]> { server port=23819, runloop notifications (func=0x92557d70, info=0x00000000, rls=0x0495fab0, refs=3, notify rls=<CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}) }}
    7 : <CFRunLoopSource 0x4960190 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x4960110 [0xa08061c0]>{locked = No, valid = Yes, port = 0x620b, source = 0x4960190, callout = 0x90bdc836, context = <CFMachPort context 0x4960100>}}
    8 : <CFRunLoopSource 0x30def0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = -1000, context = <CFMachPort 0x30deb0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1103, source = 0x30def0, callout = 0x90848e8b, context = <CFMachPort context 0x0>}}
    9 : <CFRunLoopSource 0x311540 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x310ea0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1903, source = 0x311540, callout = 0x913f9b0b, context = <CFMachPort context 0x3114e0>}}
    10 : <CFRunLoopSource 0x315d60 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x315ce0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = NSApplication-MainThread-3d9d-108776647809619#}}
    11 : <CFRunLoopSource 0x31a0b0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a030 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2803, source = 0x31a0b0, callout = 0x917ddb1a, context = <CFMachPort context 0x0>}}
    12 : <CFRunLoopSource 0x31a140 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a070 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2903, source = 0x31a140, callout = 0x917e6d19, context = <CFMachPort context 0x0>}}
    13 : <CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}
    14 : <CFRunLoopSource 0x495fc70 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5f03, source = 0x495fc70, callout = 0x9255a8f8, context = <CFMachPort context 0x0>}}
    15 : <CFRunLoopSource 0x498c780 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x498c700 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.coredrag-115763}}
    17 : <CFRunLoopSource 0x36f680 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x37c810> {port = 7003 callback = 0xa17da7e0}
    18 : <CFRunLoopSource 0x49b4710 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x316c10 [0xa08061c0]>{locked = No, valid = Yes, port = 0x7803, source = 0x49b4710, callout = 0x9151b5ca, context = <CFMachPort context 0x0>}}
    20 : <CFRunLoopSource 0x3177a0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x375bf0> {port = 7103 callback = 0x91809737}
    )},
    observers == <CFSet 0x316330 [0xa08061c0]>{type = mutable, count = 4, capacity = 4, pairs = (
    0 : <CFRunLoopObserver 0x33c610 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x6, repeats = No, order = 600000, callout = 0x9333ac9e, context = <CFRunLoopObserver context 0x33c340>}
    1 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    2 : <CFRunLoopObserver 0x33a300 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x6, repeats = No, order = 600000, callout = 0x9333ac9e, context = <CFRunLoopObserver context 0x339950>}
    4 : <CFRunLoopObserver 0x33f580 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x6, repeats = No, order = 600000, callout = 0x9333ac9e, context = <CFRunLoopObserver context 0x33adf0>}
    )},
    timers = <CFSet 0x4946450 [0xa08061c0]>{type = mutable, count = 3, capacity = 4, pairs = (
    0 : <CFRunLoopTimer 3444a0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186487206, order = 0, callout = 0x92e058a3, context = <CFRunLoopTimer context 0x343b10>}
    1 : <CFRunLoopTimer 49b0110 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186487186, order = 0, callout = 0x92e058a3, context = <CFRunLoopTimer context 0x3437f0>}
    3 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 9.40975044e+09, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    )}
    },

    4 : <CFRunLoopMode 0x3183f0 [0xa08061c0]>{name = NSGraphicsRunLoopMode, locked = false, port set = 0x2703,
    sources = <CFSet 0x318420 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    0 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x1c433>}}
    )},
    observers == (null),
    timers = (null)
    },

    5 : <CFRunLoopMode 0x49b4640 [0xa08061c0]>{name = EventOnlyMode, locked = false, port set = 0x7703,
    sources = <CFSet 0x376730 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    0 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x1c433>}}
    )},
    observers == (null),
    timers = (null)
    },

    11 : <CFRunLoopMode 0x49adf80 [0xa08061c0]>{name = com.apple.hitoolbox.windows.flushmode, locked = false, port set = 0x7303,
    sources = <CFSet 0x369670 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    0 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x1c433>}}
    )},
    observers == <CFSet 0x49af160 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    1 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    )},
    timers = <CFSet 0x49ae920 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    3 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 9.40975044e+09, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    )}
    },

    12 : <CFRunLoopMode 0x31a1f0 [0xa08061c0]>{name = dockmsg-mode, locked = false, port set = 0x2a03,
    sources = <CFSet 0x31a220 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    8 : <CFRunLoopSource 0x31a0b0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a030 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2803, source = 0x31a0b0, callout = 0x917ddb1a, context = <CFMachPort context 0x0>}}
    )},
    observers == (null),
    timers = (null)
    },

    14 : <CFRunLoopMode 0x314eb0 [0xa08061c0]>{name = NSModalPanelRunLoopMode, locked = false, port set = 0x1f03,
    sources = <CFSet 0x314ee0 [0xa08061c0]>{type = mutable, count = 17, capacity = 17, pairs = (
    0 : <CFRunLoopSource 0x3182e0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x0>}
    1 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x1c433>}}
    2 : <CFRunLoopSource 0x4984ab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x30eef0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.tsm.portname.psn_060948481}}
    5 : <CFRunLoopSource 0x30d850 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x30dcf0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1003, source = 0x30d850, callout = 0x9085cbec, context = <CFMachPort context 0x30dc80>}}
    6 : <CFRunLoopSource 0x495fab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <SCDynamicStore 0x495f940 [0xa08061c0]> { server port=23819, runloop notifications (func=0x92557d70, info=0x00000000, rls=0x0495fab0, refs=3, notify rls=<CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}) }}
    7 : <CFRunLoopSource 0x4960190 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x4960110 [0xa08061c0]>{locked = No, valid = Yes, port = 0x620b, source = 0x4960190, callout = 0x90bdc836, context = <CFMachPort context 0x4960100>}}
    8 : <CFRunLoopSource 0x30def0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = -1000, context = <CFMachPort 0x30deb0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1103, source = 0x30def0, callout = 0x90848e8b, context = <CFMachPort context 0x0>}}
    9 : <CFRunLoopSource 0x311540 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x310ea0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1903, source = 0x311540, callout = 0x913f9b0b, context = <CFMachPort context 0x3114e0>}}
    10 : <CFRunLoopSource 0x315d60 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x315ce0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = NSApplication-MainThread-3d9d-108776647809619#}}
    11 : <CFRunLoopSource 0x31a0b0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a030 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2803, source = 0x31a0b0, callout = 0x917ddb1a, context = <CFMachPort context 0x0>}}
    12 : <CFRunLoopSource 0x31a140 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a070 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2903, source = 0x31a140, callout = 0x917e6d19, context = <CFMachPort context 0x0>}}
    13 : <CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}
    14 : <CFRunLoopSource 0x495fc70 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5f03, source = 0x495fc70, callout = 0x9255a8f8, context = <CFMachPort context 0x0>}}
    15 : <CFRunLoopSource 0x498c780 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x498c700 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.coredrag-115763}}
    17 : <CFRunLoopSource 0x36f680 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x37c810> {port = 7003 callback = 0xa17da7e0}
    18 : <CFRunLoopSource 0x49b4710 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x316c10 [0xa08061c0]>{locked = No, valid = Yes, port = 0x7803, source = 0x49b4710, callout = 0x9151b5ca, context = <CFMachPort context 0x0>}}
    20 : <CFRunLoopSource 0x3177a0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x375bf0> {port = 7103 callback = 0x91809737}
    )},
    observers == <CFSet 0x312e00 [0xa08061c0]>{type = mutable, count = 5, capacity = 123, pairs = (
    45 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    69 : <CFRunLoopObserver 0x33a300 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x6, repeats = No, order = 600000, callout = 0x9333ac9e, context = <CFRunLoopObserver context 0x339950>}
    90 : <CFRunLoopObserver 0x33c610 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x6, repeats = No, order = 600000, callout = 0x9333ac9e, context = <CFRunLoopObserver context 0x33c340>}
    95 : <CFRunLoopObserver 0x33f580 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x6, repeats = No, order = 600000, callout = 0x9333ac9e, context = <CFRunLoopObserver context 0x33adf0>}
    115 : <CFRunLoopObserver 0x4966840 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x6, repeats = No, order = 500000, callout = 0x93270366, context = <CFRunLoopObserver context 0x3179a0>}
    )},
    timers = <CFSet 0x4946400 [0xa08061c0]>{type = mutable, count = 2, capacity = 17, pairs = (
    4 : <CFRunLoopTimer 49b0110 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186487186, order = 0, callout = 0x92e058a3, context = <CFRunLoopTimer context 0x3437f0>}
    18 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 9.40975044e+09, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    )}
    },

    15 : <CFRunLoopMode 0x30e050 [0xa08061c0]>{name = kCFRunLoopDefaultMode, locked = false, port set = 0x1303,
    sources = <CFSet 0x30e1a0 [0xa08061c0]>{type = mutable, count = 21, capacity = 29, pairs = (
    0 : <CFRunLoopSource 0x3182e0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFRunLoopSource context 0x0>}
    1 : <CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}
    2 : <CFRunLoopSource 0x36b600 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = -5, context = <CFRunLoopSource context 0x0>}
    3 : <CFRunLoopSource 0x31a140 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a070 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2903, source = 0x31a140, callout = 0x917e6d19, context = <CFMachPort context 0x0>}}
    5 : <CFRunLoopSource 0x315d60 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x315ce0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = NSApplication-MainThread-3d9d-108776647809619#}}
    7 : <CFRunLoopSource 0x311540 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x310ea0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1903, source = 0x311540, callout = 0x913f9b0b, context = <CFMachPort context 0x3114e0>}}
    8 : <CFRunLoopSource 0x4960190 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x4960110 [0xa08061c0]>{locked = No, valid = Yes, port = 0x620b, source = 0x4960190, callout = 0x90bdc836, context = <CFMachPort context 0x4960100>}}
    9 : <CFRunLoopSource 0x30def0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = -1000, context = <CFMachPort 0x30deb0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1103, source = 0x30def0, callout = 0x90848e8b, context = <CFMachPort context 0x0>}}
    10 : <CFRunLoopSource 0x495fc70 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5f03, source = 0x495fc70, callout = 0x9255a8f8, context = <CFMachPort context 0x0>}}
    11 : <CFRunLoopSource 0x495fab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <SCDynamicStore 0x495f940 [0xa08061c0]> { server port=23819, runloop notifications (func=0x92557d70, info=0x00000000, rls=0x0495fab0, refs=3, notify rls=<CFRunLoopSource 0x495fbf0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb40 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5e03, source = 0x495fbf0, callout = 0x9140bcff, context = <CFMachPort context 0x495f940>}}) }}
    12 : <CFRunLoopSource 0x4945ef0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x4945e70 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.Ebbinghaus.Ebbinghaus.ServiceProvider}}
    14 : <CFRunLoopSource 0x318e40 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x318260 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = Processes-0.60948481}}
    15 : <CFRunLoopSource 0x49b4710 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x316c10 [0xa08061c0]>{locked = No, valid = Yes, port = 0x7803, source = 0x49b4710, callout = 0x9151b5ca, context = <CFMachPort context 0x0>}}
    16 : <CFRunLoopSource 0x36f680 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x37c810> {port = 7003 callback = 0xa17da7e0}
    21 : <CFRunLoopSource 0x31af80 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 200, context = <CFMachPort 0x34eff0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x530b, source = 0x31af80, callout = 0x92646919, context = <CFMachPort context 0x4945d10>}}
    26 : <CFRunLoopSource 0x3177a0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <MSHRunLoopSource 0x375bf0> {port = 7103 callback = 0x91809737}
    34 : <CFRunLoopSource 0x31a0b0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x31a030 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2803, source = 0x31a0b0, callout = 0x917ddb1a, context = <CFMachPort context 0x0>}}
    35 : <CFRunLoopSource 0x4984ab0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x30eef0 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.tsm.portname.psn_060948481}}
    37 : <CFRunLoopSource 0x498c780 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMessagePort 0x498c700 [0xa08061c0]>{locked = No, valid = Yes, remote = No, name = com.apple.coredrag-115763}}
    39 : <CFRunLoopSource 0x318db0 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x318ec0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x2407, source = 0x318db0, callout = 0x92dd0345, context = <CFMachPort context 0x1c433>}}
    40 : <CFRunLoopSource 0x30d850 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x30dcf0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1003, source = 0x30d850, callout = 0x9085cbec, context = <CFMachPort context 0x30dc80>}}
    )},
    observers == <CFSet 0x311b90 [0xa08061c0]>{type = mutable, count = 6, capacity = 123, pairs = (
    45 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    69 : <CFRunLoopObserver 0x33a300 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x6, repeats = No, order = 600000, callout = 0x9333ac9e, context = <CFRunLoopObserver context 0x339950>}
    90 : <CFRunLoopObserver 0x33c610 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x6, repeats = No, order = 600000, callout = 0x9333ac9e, context = <CFRunLoopObserver context 0x33c340>}
    95 : <CFRunLoopObserver 0x33f580 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x6, repeats = No, order = 600000, callout = 0x9333ac9e, context = <CFRunLoopObserver context 0x33adf0>}
    115 : <CFRunLoopObserver 0x4966840 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x6, repeats = No, order = 500000, callout = 0x93270366, context = <CFRunLoopObserver context 0x3179a0>}
    187 : <CFRunLoopObserver 0x377eb0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x2, repeats = Yes, order = 1073741824, callout = 0x925f2a2f, context = <CFRunLoopObserver context 0x4945d10>}
    )},
    timers = <CFSet 0x366560 [0xa08061c0]>{type = mutable, count = 5, capacity = 17, pairs = (
    2 : <CFRunLoopTimer 49505f0 [a08061c0]>{locked = No, valid = Yes, interval = 0, next fire date = 186487186, order = 0, callout = 0x9260af34, context = <CFRunLoopTimer context 0x3666f0>}
    4 : <CFRunLoopTimer 3444a0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186487206, order = 0, callout = 0x92e058a3, context = <CFRunLoopTimer context 0x343b10>}
    5 : <CFRunLoopTimer 49b0110 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 186487186, order = 0, callout = 0x92e058a3, context = <CFRunLoopTimer context 0x3437f0>}
    12 : <CFRunLoopTimer 494b940 [a08061c0]>{locked = No, valid = Yes, interval = 180, next fire date = 186487362, order = 0, callout = 0x9027858c, context = <CFRunLoopTimer context 0x0>}
    18 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 9.40975044e+09, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    )}
    },

    18 : <CFRunLoopMode 0x31afd0 [0xa08061c0]>{name = NSConnection Seeking Reply, locked = false, port set = 0x5603,
    sources = <CFSet 0x31b000 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    7 : <CFRunLoopSource 0x31af80 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 200, context = <CFMachPort 0x34eff0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x530b, source = 0x31af80, callout = 0x92646919, context = <CFMachPort context 0x4945d10>}}
    )},
    observers == <CFSet 0x377ef0 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    2 : <CFRunLoopObserver 0x377eb0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x2, repeats = Yes, order = 1073741824, callout = 0x925f2a2f, context = <CFRunLoopObserver context 0x4945d10>}
    )},
    timers = (null)
    },

    19 : <CFRunLoopMode 0x495fd20 [0xa08061c0]>{name = com.apple.FileSync, locked = false, port set = 0x6003,
    sources = <CFSet 0x495fd50 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    12 : <CFRunLoopSource 0x495fc70 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x495fb00 [0xa08061c0]>{locked = No, valid = Yes, port = 0x5f03, source = 0x495fc70, callout = 0x9255a8f8, context = <CFMachPort context 0x0>}}
    )},
    observers == (null),
    timers = (null)
    },

    20 : <CFRunLoopMode 0x49afd70 [0xa08061c0]>{name = com.apple.hitoolbox.windows.transitionmode, locked = false, port set = 0x7403,
    sources = (null),
    observers == <CFSet 0x4971a60 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    1 : <CFRunLoopObserver 0x493ece0 [0xa08061c0]>{locked = No, valid = Yes, activities = 0x21, repeats = Yes, order = 0, callout = 0x92dea678, context = <CFRunLoopObserver context 0x0>}
    )},
    timers = <CFSet 0x49a1a40 [0xa08061c0]>{type = mutable, count = 1, capacity = 4, pairs = (
    3 : <CFRunLoopTimer 496abd0 [a08061c0]>{locked = No, valid = Yes, interval = 9.22337204e+09, next fire date = 9.40975044e+09, order = 0, callout = 0x9307ddcc, context = <CFRunLoopTimer context 0xa2ddea18>}
    )}
    },

    21 : <CFRunLoopMode 0x398e90 [0xa08061c0]>{name = NSSynchronousURLConnection_PrivateMode, locked = false, port set = 0x3d03,
    sources = <CFSet 0x398ec0 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    22 : <CFRunLoopSource 0x398df0 [0xa08061c0]>{locked = No, signaled = Yes, valid = Yes, order = 0, context = <CFRunLoopSource context 0x398d90>}
    )},
    observers == (null),
    timers = (null)
    },

    22 : <CFRunLoopMode 0x311750 [0xa08061c0]>{name = kDAApprovalRunLoopMode, locked = false, port set = 0x1d03,
    sources = <CFSet 0x311780 [0xa08061c0]>{type = mutable, count = 1, capacity = 17, pairs = (
    9 : <CFRunLoopSource 0x311540 [0xa08061c0]>{locked = No, signaled = No, valid = Yes, order = 0, context = <CFMachPort 0x310ea0 [0xa08061c0]>{locked = No, valid = Yes, port = 0x1903, source = 0x311540, callout = 0x913f9b0b, context = <CFMachPort context 0x3114e0>}}
    )},
    observers == (null),
    timers = (null)
    },

    )}}
    Die Objective-Cloud ist fertig wenn sie fertig ist. Beta heißt Beta.

    Objective-C und Cocoa Band 2: Fortgeschrittene
    Cocoa/Objective-C Seminare von [co coa:ding].