從蘋果公司的文件,我碰到了以下內容:核心價值編碼澄清
使用關鍵路徑的設定值是不一樣的使用 Objective-C的屬性設置它們。您不能使用財產符號來設置 變換值。您必須使用前面的鍵路徑字符串 的setValue:forKeyPath:方法。
從我的理解,我們必須有我們的ivars的屬性才能使用KVC。
不過從上面的一段,似乎另有說:
使用關鍵路徑設定值是不一樣的爲使用 Objective-C的屬性設置它們。您不能使用財產符號來設置 變換值。
有人可以向我解釋爲什麼嗎?也許我錯過了一些東西,因爲一直以來我的理解是我們必須有屬性才能使用KVC。
我認爲這是行不通的:'setValue:value forKey:@「view.transform'。你必須使用'setValue:value forKeyPath:@ view.transform'。 –
@ScottBerrevoets你的意思是沒有雙引號,但保留** @ **符號? – Unheilig
對不起,我的部分錯別字。我的意思是'forKeyPath'部分,而不是'forKey'。 –