像這樣的代碼(可能)是否違反iPhone開發人員許可協議?Objective-C運行時反射(objc_msgSend):它違反iPhone開發人員許可協議嗎?
Class clazz = NSClassFromString(@"WNEntity");
id entity = [clazz entityWithImage:@"Icon.png"];
SEL setPositionSelector = NSSelectorFromString(@"setPosition:");
objc_msgSend(entity, setPositionSelector, CGPointMake(200, 100));
我正在處理從XML動態分配類並通過objc_msgSend調用它們的方法的代碼。這只是非常方便地構造我的對象,但它令我擔心,因爲我不知道這是好的還是違反許可證,通過動態執行代碼或甚至調用私有(?)API函數。如果他們是私人的,他們不會被記錄在案,對嗎?
有人可以對此有所瞭解嗎?你有沒有使用類似上面的代碼批准或拒絕的應用程序?
我敢肯定,這是好的,但我不想聽到別人的聲音! :)
我投票結束這個問題作爲題外話題,因爲它涉及許可和法律問題,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 – Pang 2015-06-09 01:13:31