objective-c-runtime

    1熱度

    1回答

    我剛剛創建了一個新的React Native項目。該項目實際上是將React Native集成到本地iOS項目中。 RCTAssert(implClass != nil, @"No bridge implementation is available, giving up."); 我在我的AppDelegate.m創建橋接管理器:當我運行的應用程序,我在RCTBridge.m在一個叫bridg

    0熱度

    1回答

    我想在我的Objective-C頭文件中定義一個類C結構體,它只包含_ivars,但是,因爲這個頭文件只有在那裏沒有對應的@implementation。這甚至可能嗎? (我也不想逼頭文件includers添加@implementation,因爲這是一個簡單的描述符定義) 我想它是@interface定義,以便誰喜歡的用戶對其進行擴展和多個數據成員添加到它可以這樣做(再次,只有_ivars)。但是

    2熱度

    2回答

    import UIKit import ObjectiveC var SubRowObjectKey: String = "subRow" extension IndexPath { var subRow: Int { get { let subRowObj = objc_getAssociatedObject(self, &SubRowObjectK

    1熱度

    1回答

    關聯對象用於在iOS中創建屬性以及iOS中的一些狡猾更改。有人會關心解釋這是如何做這些? - (IBAction)doSomething:(id)sender { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:nil delegate:s

    1熱度

    1回答

    在設備中運行時,iOS應用程序會連接到許多運行時庫。我們如何保護我們的iOS應用程序免受任何其他調試器攻擊到應用程序進程中。 就像使用GDB一樣,我們可以進入應用程序進程並操作運行時。我們可以停止使用任何設置或代碼嗎? 或者有沒有辦法檢查是否有其他運行時庫正在連接到進程? 我們可以在這種情況下完成應用程序嗎?

    0熱度

    1回答

    我正在使用目標C方面庫,在下面的情況下,我想在調用textFieldDidEndEditing方法時偵聽所有UITextfields。 它不工作,我試過UIButton它的作品,但不是UITextfield和UITextview。 [UITextField aspect_hookSelector:@selector(textFieldDidEndEditing:) withOptions:Aspe

    0熱度

    1回答

    最近,我有一個問題。 clang可以將Objective-C轉換爲C++ use -rewrite-objc。 所以我認爲,第一步。鏗鏘將Objective-C編譯爲C++。然後編譯纔可以使用C++編譯器。它是這樣嗎? clang首先用runTime將Objective-C轉換爲C++,然後編譯爲機器代碼?

    1熱度

    1回答

    我有以下結構。 我得到了class B,它符合protocol A。 protocol A定義了一個指定的初始化程序,即-(instancetype)initWithInt:(int)count。 但是,當我去執行標準-(instancetype)init在class B並使其使用指定初始化程序,它也在類B中實現,我得到警告「指定的初始化程序應該只調用指定的初始化程序'超' 「,而我指定的初始化程

    0熱度

    1回答

    這個問題也在問什麼類型的東西我最好作爲參數傳遞給類方法而不是作爲類的屬性傳遞? 例如,如果我們有一個方法func其中的類的name工作,然後我得到了兩個選項: @property (nonatomic) NSString *name; - (void)func; OR - (void)funcWithName:(NSString*)name; 兩個看起來像由ObjC有效的設計給我。 但是

    0熱度

    2回答

    我希望在我的iOS應用程序中調用方法時插入掛鉤。因此,假設有一個選擇器X,我希望在方法執行之前記錄「方法X開始」,然後在執行後記錄「方法X結束」。我知道一種方法,我可以在調用「自身」之前和之後調用sel X的實現,以便在方法執行時通知我。但是,如果我事先知道方法,這隻會起作用。我希望爲所有執行的方法插入鉤子,即使我沒有訪問執行它的類的源代碼(例如執行內部方法的第三方封閉庫)。這背後的意圖是記錄在我