-2
我想用解析字符串並調用數組valueForKeyPath:
如何解析字符串調用數組和數組內容
例如:
NSArray *myArray = @[1,2,3,4,5,6,7,8];
我有一個字符串的如下
myArray[], myArray[3],myArray[1..3]
當我評估這些字符串我想要輸出如下
evaluate(@"myArray[]")
output:@[1,2,3,4,5,6,7,8]
evaluate(@"myArray[3]")
output:4
evaluate(@"myArray[1..3]")
output:@[2,3,4]
我已經在使用自定義函數使用valueForKeyPath:
來調用方法和函數。我堅持使用數組和參數
看來你正在編寫一個小型編譯器。 –
不是。我的要求是,我會從服務器獲取這些字符串,我必須從我的應用數據中動態評估這些字符串,並將輸出返回給服務器。 – Sumanth
這就是我的意思。你正在對錶達式進行文本表示並試圖將它們作爲代碼執行,這是一種編譯器類型的函數。 (或者,「解釋者」可能會更準確。) –