2010-12-03 56 views
2

當我在Xcode項目界面中選擇可執行文件時,出現一個包含可執行文件信息的Info窗口。當我選擇參數選項卡時,我輸入一些「要在環境中設置的變量」。我將如何訪問這些變量?Xcode「啓動時傳遞變量」問題

回答

3

編輯:在重新閱讀您的問題時,您實際上正在談論環境變量。有關如何閱讀這些內容,請參閱最後一段。如果您在同一選項卡上使用其他表格「啓動時傳遞的參數」,則前三個段落更適用。

以此方式通過的變量將在的argv數組中提供。如果您想稍後訪問它們而不修改main(),則可以選擇幾個選項。您可以使用[[NSProcessInfo processInfo] arguments]獲取在命令行上傳遞的所有參數的數組。這將使所有的事情都得到通過,逐字。您可以使用NSUserDefaults。在命令行上成對傳遞的參數爲-name value將設置NSUserDefaults鍵name的值爲value。這將覆蓋從實際應用程序首選項加載的任何相同名稱的變量。請注意,這是兩個參數,而不是一個帶空格的參數。

以上任何一種方法都適用於您。第三種選擇是不使用命令行參數,而是使用可通過[[NSProcessInfo processInfo] environment]訪問的環境變量,但是這是否比參數更有意義取決於您的特定用例。