簡體   English   中英

Objective-C 從字符串中獲取 class 屬性

[英]Objective-C get a class property from string

我聽說過許多其他語言的類似問題,但我正在尋找一個特定的場景。

我的應用程序有一個名為“記錄”的核心數據 model,它有許多列/屬性,如“日期、列 1 和列 2”。 為了保持編程干凈,以便我可以使我的應用程序適應多種場景,輸入字段被映射到 plist 內的核心數據屬性(例如,我有一個名為“dataToGet”的字符串變量,其值為“column1”。

如何使用 dataToGet 變量從記錄 class 中檢索屬性“column1”?

鍵值編碼機制允許您使用屬性名稱的字符串表示形式與類的屬性進行交互。 因此,例如,如果您的Record class 有一個名為column1的屬性,您可以按如下方式訪問該屬性:

NSString* dataToGet = @"column1";
id value = [myRecord valueForKey:dataToGet];

您可以根據您的特定需求調整該原則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM