我需要能夠從遠程服務器上下載頭文件(.h)並在運行時加載它並使用它的內容 - 主要是數組,結構體等。我該怎麼做目標C中的iOS sdk?在運行時加載頭文件
0
A
回答
2
你需要一個C編譯器來解析這些頭文件,如果它們包含的都是3D模型數據,那就有些過度了。 (更不用說不允許App Store了。)
您應該考慮將3D數據導入到您的應用中的其他格式。我相信可能會有像Wavefront OBJ這樣的格式的第三方庫,並且在iOS 8中,您可以使用SceneKit加載Collada DAE和Alembic ABC文件(但只能在Xcode壓縮後)。
+0
謝謝,這是我會去的。這對我來說更是一個好奇的話題,我想知道客觀的c是否有類似於js中eval()的東西,我可以在運行時從字符串生成整個方法/類,但我想這是不可能的。 –
0
它會幫助抓住遠程plist並在運行時處理配置?你可以這樣做:
NSURL *plistUrl = [NSURL URLWithString:@"http://theurlto.com/your.plist"];
NSDictionary *remotePlistDictionary;
NSURLRequest *request = [NSURLRequest requestWithURL:plistUrl cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0];
NSError *error;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
if (!error)
{
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];
remotePlistDictionary = [responseString propertyList];
}
字典remotePlistDictionary將包含配置。該plist甚至可以根據URL參數動態生成。
相關問題
- 1. 在運行時加載JSON文件
- 2. 如何在運行時加載文件
- 3. 在XNA 4.0運行時加載文件
- 4. C# - 運行時加載xaml文件
- 5. 加載時運行外部JavaScript文件
- 6. 加載網頁時運行.sh文件
- 7. 動態加載js文件(運行時)
- 8. 無法加載swf文件運行時
- 9. 加載JavaScript文件運行時
- 10. 加載文件名並在點擊文件鏈接時運行
- 11. 如何在運行時添加標頭上傳文件
- 12. 在運行時加載css
- 13. 在運行時加載MovieClip
- 14. 在運行時加載XAML
- 15. 在運行時加載App.Config
- 16. Linting .py文件在Python中加載時的運行時間
- 17. 碼頭運行時配置文件
- 18. 如何在運行時加載JS文件在我的情況?
- 19. 在運行時在webpack中加載json文件
- 20. 從JAR文件中加載xml文件有時可以運行
- 21. 在運行時加載和卸載javascript
- 22. 在加載網站後加載並運行EXE文件
- 23. 無法在運行時加載的寶石 - 無法加載此類文件
- 24. 在運行時加載js文件檢查它是否沒有加載
- 25. 在運行時從Jar文件加載資源
- 26. 如何在運行Maven/Hibernate項目時加載.sql文件?
- 27. Redis-commander在iframe中運行時不會加載靜態文件
- 28. 在C++程序運行時加載文件
- 29. app.config - 如何在運行時強制從文件加載?
- 30. 使用清單文件在運行時加載jar
沒有頭文件只被編譯器使用。 – rckoenes
你可以給我們一些背景 - 你到底想要達到什麼目的? –
如果你打算在運行時加載一個類,請使用它作爲參考..但我懷疑這是可用於iOS ... https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/LoadingCode /LoadingCode.html#//apple_ref/doc/uid/10000052-SW1 – Krishnan