Skip to content

Instantly share code, notes, and snippets.

View pookjw's full-sized avatar

Jinwoo Kim pookjw

View GitHub Profile
$s7SwiftUI20DynamicContainerInfoV11updateItems33_E7D4CD2D59FB8C77D6C7E9C534464C17LL18disableTransitionsSb7changed_Sb8hasDepthtSb_tF
0x1dbcf4398 <+660>: mov w8, #0x1 ; =1
0x1dbcf439c <+664>: sturb w8, [x29, #-0x69]
0x1dbcf43a0 <+668>: mov x24, x26
0x1dbcf43a4 <+672>: cmp x25, x26
0x1dbcf43a8 <+676>: b.eq 0x1dbcf434c ; <+584>
-> 0x1dbcf43ac <+680>: cmp x25, x24
0x1dbcf43b0 <+684>: b.ge 0x1dbcf45a0 ; <+1180>
0x1dbcf43b4 <+688>: sub x26, x24, #0x1
import CoreData
let model = NSManagedObjectModel()
let entity = NSEntityDescription()
entity.name = "Entity"
model.entities = [entity]
let coordinator = NSPersistentStoreCoordinator(managedObjectModel: model)
let storeURL = URL.temporaryDirectory.appending(component: UUID().uuidString).appendingPathExtension("sqlite")
let description = NSPersistentStoreDescription(url: storeURL)
import CoreData
class Delegate: NSObject, NSFetchedResultsControllerDelegate {
func controller(_ controller: NSFetchedResultsController<any NSFetchRequestResult>, didChangeContentWith diff: CollectionDifference<NSManagedObjectID>) {
}
}
var delegate: Delegate!
var fetchedResultsController: NSFetchedResultsController<NSManagedObject>!
var token_1: (any NSObjectProtocol)!
import CoreData
let c1 = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
let c2 = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
// 문제 없음
c1.performAndWait {
c2.performAndWait {
c1.performAndWait {
import SwiftUI
@globalActor
actor MyActor {
let queue = DispatchSerialQueue(label: "Test")
nonisolated var unownedExecutor: UnownedSerialExecutor { queue.asUnownedSerialExecutor() }
static let shared = MyActor()
var count: Int = 0
func binding() -> Binding<Int> {
private import Foundation
private import _DarwinFoundation3.pthread
fileprivate final class Box<U> {
let value: U
init(value: U) {
self.value = value
}
}
#import <Foundation/Foundation.h>
#import <AppleArchive/AppleArchive.h>
extern void * AAAssetExtractorCreate(const char *, void *, unsigned long);
extern int AAAssetExtractorSetParameterPtr(void *, int, void *);
extern int AAAssetExtractorSetParameterCallback(void *, int, void *);
extern void AAAssetBuilderDestroy(void *);
extern size_t AAAssetExtractorWrite(void *, void *, ssize_t);
BOOL foo(void) {
#import "ViewController.h"
#include <objc/message.h>
#include <objc/runtime.h>
@interface MyLabel : UILabel
@end
@implementation MyLabel
- (void)willMoveToWindow:(UIWindow *)newWindow {
[super willMoveToWindow:newWindow];
if (newWindow == nil) {
private import Darwin.POSIX.dlfcn
public import UIKit
/*
expr -l objc -O -- [(Class)NSClassFromString(@"UIScene") _scenesIncludingInternal:0x1]
expr -l objc -i0 -O -- [(Class)NSClassFromString(@"MRUIHelper") descriptionForWindow:(id)0x0]
*/
@_objcRuntimeName(__MRUIHeloper)
fileprivate final class MRUIHelper {
#import <Foundation/Foundation.h>
#include <dlfcn.h>
#include <objc/message.h>
#include <objc/message.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
{
void *handle = dlopen("/System/Library/PrivateFrameworks/DiskImages2.framework/DiskImages2", RTLD_NOW);
assert(handle != NULL);