<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//bhkji.cn/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://bhkji.cn/</loc>
		<lastmod>2026-09-04T10:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/non-intrusive-function-insertion-based-on-runtime/</loc>
		<lastmod>2026-09-04T10:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/dynamically-creating-classes-and-assigning-properties-at-runtime/</loc>
		<lastmod>2026-09-03T10:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/block-internal-function-pointer-structure-parsing/</loc>
		<lastmod>2026-09-02T10:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/block-modify-local-variable-core-implementation-logic/</loc>
		<lastmod>2026-09-01T10:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/stack-block-heap-block-global-block-lifecycle-management/</loc>
		<lastmod>2026-08-31T01:43:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/swift-task-cancellation-in-practice-stopping-stale-requests-before-they-update-the-ui/</loc>
		<lastmod>2026-08-25T09:13:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/objective-c-tagged-pointers-explained-why-some-objects-never-reach-the-heap/</loc>
		<lastmod>2026-08-30T10:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/kvos-hidden-subclass-how-isa-swizzling-changes-objective-c-objects-at-runtime/</loc>
		<lastmod>2026-08-29T10:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/checked-continuations-in-swift-bridging-callback-apis-without-leaks-or-double-resumes/</loc>
		<lastmod>2026-08-28T10:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/swift-sendable-and-unchecked-sendable-a-practical-safety-checklist-for-strict-concurrency/</loc>
		<lastmod>2026-08-27T10:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/swift-actor-reentrancy-explained-why-protected-state-can-still-become-stale/</loc>
		<lastmod>2026-08-26T10:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/mrc-and-arc-mixed-compilation-adaptation-rules/</loc>
		<lastmod>2026-08-25T02:45:14+00:00</lastmod>
		<image:image>
			<image:loc>https://bhkji.cn/wp-content/uploads/2026/08/ScreenShot_2026-08-25_104402_300.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://bhkji.cn/zombie-object-debugging-principle-and-usage-skills/</loc>
		<lastmod>2026-08-24T09:39:36+00:00</lastmod>
		<image:image>
			<image:loc>https://bhkji.cn/wp-content/uploads/2026/08/ScreenShot_2026-08-24_173257_779.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://bhkji.cn/swift-struct-mutating-keyword-explained-when-value-types-need-to-modify-themselves/</loc>
		<lastmod>2026-08-22T06:00:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/block-underlying-structure-and-variable-capture-explained/</loc>
		<lastmod>2026-08-22T06:00:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/swift-retain-cycles-three-solutions-and-when-to-use-each/</loc>
		<lastmod>2026-08-22T06:00:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/arc-automatic-memory-management-core-decision-logic/</loc>
		<lastmod>2026-08-22T06:00:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/runtime-dynamic-method-addition-and-method-swizzling-in-practice-from-principles-to-black-magic/</loc>
		<lastmod>2026-08-22T06:00:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/object-property-default-initialization-rules-explained/</loc>
		<lastmod>2026-08-22T06:00:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/strong-weak-assign-the-essential-difference/</loc>
		<lastmod>2026-07-05T08:00:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/static-vs-class-in-swift-when-type-methods-can-and-cant-be-overridden/</loc>
		<lastmod>2026-05-21T02:54:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/swift-concurrency-async-await-in-real-projects/</loc>
		<lastmod>2026-05-15T08:16:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/result-enum-handling-api-success-and-failure-elegantly/</loc>
		<lastmod>2026-05-13T07:38:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/swift-generics-advanced-protocol-associated-types-from-can-use-to-can-design/</loc>
		<lastmod>2026-05-11T06:27:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/swift-higher-order-functions-map-filter-reduce-flatmap-in-real-projects/</loc>
		<lastmod>2026-05-08T05:49:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://bhkji.cn/swift-closures-explained-escaping-non-escaping-and-trailing-closures-with-code/</loc>
		<lastmod>2026-05-06T02:05:27+00:00</lastmod>
	</url>
</urlset>
<!-- XML Sitemap generated by Rank Math SEO Plugin (c) Rank Math - rankmath.com -->