<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://www.tommywutong.cn/</loc></url><url><loc>https://www.tommywutong.cn/about/</loc></url><url><loc>https://www.tommywutong.cn/admin/</loc></url><url><loc>https://www.tommywutong.cn/admin/editor/</loc></url><url><loc>https://www.tommywutong.cn/album/</loc></url><url><loc>https://www.tommywutong.cn/album/Daily/</loc></url><url><loc>https://www.tommywutong.cn/album/love/</loc></url><url><loc>https://www.tommywutong.cn/album/Sights/</loc></url><url><loc>https://www.tommywutong.cn/all/</loc></url><url><loc>https://www.tommywutong.cn/blog/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-146301751--leetcode1423/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-146347076--cc-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-146438398-leetcode/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-146485441-c/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-146613136--/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-146986318/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147111379-c-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147118614--/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147154348--/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147234256--/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147483386-leetcode-hot-100-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147519839/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147576942-oc-objective-c/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147772708-oc-oc-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147772892-oc-oc-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147835869-ocfoundation-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147879235-ocfoundation-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-147934508-oc-oc-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-148003789-oc-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-148030438-oc-foundation/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-148049357-nsstring/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-148107284-ocfoundation/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-148151128-ios-ui-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-148500158-cellcell/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-149338308-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-149467095-ios-3gshare/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-149515719-3gshare-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-149614611-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-149641988-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-149743986-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-150927742-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-150935318-autolayoutmasonry-ios/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-151052260-ios-mvc/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-151194120-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-151195540-ios-cell/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-151195677-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-151260513-ios-push-present/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-151262536-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-151360720-ios-uiviewcontroller/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-151372538-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-151627674-ios-afnetworking/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-152130856-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-152164860-ios-alloc-init-new/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-152734765-ios-kvc/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-154543600-ios-kvo/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-154609757-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-154915356-ios-gcd/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-155421618-ios-/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-155425916-ios-tableview/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-155455710-ios-sdwebimage/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-155750158-ios-mvvm/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-157810765-effective-objective-c-oc/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-158811388-ios-block/</loc></url><url><loc>https://www.tommywutong.cn/blog/csdn-import/csdn-160308084-ios-sdk/</loc></url><url><loc>https://www.tommywutong.cn/blog/hello-tommywu-lab/</loc></url><url><loc>https://www.tommywutong.cn/blog/ios-runtime-part-1-object-class/</loc></url><url><loc>https://www.tommywutong.cn/blog/ios-runtime-part-2-message-dispatch-forwarding/</loc></url><url><loc>https://www.tommywutong.cn/blog/oc-category-runtime-loading/</loc></url><url><loc>https://www.tommywutong.cn/blog/tommywu-lab-usage-guide/</loc></url><url><loc>https://www.tommywutong.cn/friends/</loc></url><url><loc>https://www.tommywutong.cn/login/</loc></url><url><loc>https://www.tommywutong.cn/profile/</loc></url><url><loc>https://www.tommywutong.cn/resources/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/hl-accidental-system/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/objc-assoc-obj/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/objc-class-arch/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/objc-class-graph-impl/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/objc-class-isa/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/objc-ivar-abi/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/objc-release/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/objc-retain/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/objc-tagged-ptr/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/objc-unrealized-classes/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/rust-ffi-cf-rc/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/rust-ffi-cfstr-getbytes-1/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/rust-ffi-cfstr-getbytes-2/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/rust-ffi-signed-conv/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/site-refresh/</loc></url><url><loc>https://www.tommywutong.cn/resources/alwaysprocessing/size-matters/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2009-03-13-intro-to-the-objective-c-runtime/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2009-03-20-objective-c-messaging/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2009-03-27-objective-c-message-forwarding/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2009-05-22-objective-c-class-loading-and-initialization/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2010-01-29-method-replacement-for-fun-and-profit/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2010-06-18-implementing-equality-and-hashing/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2010-11-06-2010-11-6-creating-classes-at-runtime-in-objective-c/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2010-12-17-custom-object-allocators-in-objective-c/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2011-08-05-method-signature-mismatches/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2012-03-02-key-value-observing-done-right-take-2/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2012-06-22-objective-c-literals/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2012-12-14-objective-c-pitfalls/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/2013-10-25-nsobject-the-class-and-the-protocol/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/enumeration/2010-04-09-comparison-of-objective-c-enumeration-techniques/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/enumeration/2010-04-16-implementing-fast-enumeration/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/lets-build-runtime/2012-07-06-lets-build-nsnumber/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/lets-build-runtime/2013-01-25-lets-build-nsobject/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/lets-build-runtime/2013-02-08-lets-build-key-value-coding/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/nsinvocation/2013-03-08-lets-build-nsinvocation-part-i/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/nsinvocation/2013-03-22-lets-build-nsinvocation-part-ii/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/objc-msgsend/2012-11-16-lets-build-objc_msgsend/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/objc-msgsend/2017-06-30-dissecting-objc_msgsend-on-arm64/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/tagged-pointers/2012-07-27-lets-build-tagged-pointers/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/01-runtime-message-object-kvc-kvo/tagged-pointers/2015-07-31-tagged-pointer-strings/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/2010-01-15-stack-and-heap-objects-in-objective-c/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/2010-04-30-dealing-with-retain-cycles/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/2010-12-03-accessors-memory-management-and-thread-safety/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/2011-05-20-the-inner-life-of-zombies/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/2011-09-30-automatic-reference-counting/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/2012-04-13-nib-memory-management/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/2014-05-09-when-an-autorelease-isnt/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/2014-05-23-a-heartbleed-inspired-paranoid-memory-allocator/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/2015-05-29-concurrent-memory-deallocation-in-the-objective-c-runtime/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/lets-build-memory/2011-09-02-lets-build-nsautoreleasepool/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/lets-build-memory/2011-09-16-lets-build-reference-counting/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/lets-build-memory/2014-11-07-lets-build-nszombie/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/plweakcompatibility/2012-05-18-a-tour-of-plweakcompatibility-part-i/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/plweakcompatibility/2012-06-01-a-tour-of-plweakcompatibility-part-ii/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/weak-references/2010-07-16-zeroing-weak-references-in-objective-c/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/02-memory-management/weak-references/2010-07-30-zeroing-weak-references-to-corefoundation-objects/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/2011-03-04-a-tour-of-osatomic/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/2011-10-14-whats-new-in-gcd/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/2012-01-20-fork-safety/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/2014-06-06-secrets-of-dispatch_once/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/gcd-intro/2009-08-28-intro-to-grand-central-dispatch-part-i-basics-and-dispatch-queues/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/gcd-intro/2009-09-04-intro-to-grand-central-dispatch-part-ii-multi-core-performance/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/gcd-intro/2009-09-11-intro-to-grand-central-dispatch-part-iii-dispatch-sources/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/gcd-intro/2009-09-18-intro-to-grand-central-dispatch-part-iv-odds-and-ends/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/gcd-intro/2009-09-25-gcd-practicum/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/lets-build-concurrency/2013-08-16-lets-build-dispatch-groups/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/lets-build-concurrency/2015-02-20-lets-build-synchronized/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/lets-build-concurrency/2015-09-04-lets-build-dispatch_queue/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/locks-thread-safety/2015-02-06-locks-thread-safety-and-swift/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/03-concurrency-gcd/locks-thread-safety/2017-10-27-locks-thread-safety-and-swift-2017-edition/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/04-blocks/2009-08-14-practical-blocks/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/04-blocks/2011-05-06-a-tour-of-mablockclosure/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/04-blocks/2011-06-03-objective-c-blocks-vs-c0x-lambdas-fight/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/04-blocks/block-proxy/2011-10-28-generic-block-proxying/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/04-blocks/block-proxy/2011-11-11-building-a-memoizing-block-proxy/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/2009-06-26-type-qualifiers-in-c-part-1/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/2011-01-04-practical-floating-point/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/2011-02-18-compound-literals/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/2011-04-01-signal-handling/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/2012-08-24-things-you-never-wanted-to-know-about-c/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/2013-05-31-c-quiz/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/2013-09-27-arm64-and-you/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/2013-10-11-why-registers-are-fast-and-ram-is-slow/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/disasm/2011-12-16-disassembling-the-assembly-part-1/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/disasm/2011-12-23-disassembling-the-assembly-part-2/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/disasm/2011-12-30-disassembling-the-assembly-part-3-arm-edition/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/macho/2012-11-09-dyld-dynamic-linking-on-os-x/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/macho/2012-11-30-lets-build-a-mach-o-executable/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/macho/2012-12-28-what-happens-when-you-load-a-byte-of-memory/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/macho/2013-01-11-mach-exception-handlers/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/ringbuf/2012-02-03-ring-buffers-and-mirrored-memory-part-i/</loc></url><url><loc>https://www.tommywutong.cn/resources/mike-ash-friday-qa/05-low-level-c-mach-o-dyld/ringbuf/2012-02-17-ring-buffers-and-mirrored-memory-part-ii/</loc></url><url><loc>https://www.tommywutong.cn/search/</loc></url><url><loc>https://www.tommywutong.cn/series/</loc></url><url><loc>https://www.tommywutong.cn/series/ios-runtime/</loc></url><url><loc>https://www.tommywutong.cn/wall/</loc></url></urlset>