Mac OSX Build and Run!

OSX上でのプログラミングの初歩について、情報共有ができればと思います。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Cocoa Note 8. 起動パラメータを取得する P15 environment

//以下の様にして動作試験を行います。
//本ブログではソースコードに文字化けや欠落がありますので注意して下さい。
//尚、動作保証はありませんので、使用者が自己のリスクを負う場合のみ御試して頂けます。

//NSDictionary* myenvironment = [ [ NSProcessInfo processInfo ] environment ];


#import [Cocoa/Cocoa.h]

int main(int argc, char *argv[])
{

NSAutoreleasePool *ap = [ [ NSAutoreleasePool alloc ] init ];


//起動パラメタenvironmentを取得する。
NSDictionary* myenvironment = [ [ NSProcessInfo processInfo ] environment ];
NSLog(@"******* myenvironment ********* = %@?n",myenvironment);

[ ap release ];

return NSApplicationMain(argc, (const char **) argv);
}


/*
指定可能なパラメターは以下の通りです。
@class NSArray, NSString, NSDictionary;

@interface NSProcessInfo : NSObject {
@private
NSDictionary *environment;
NSArray *arguments;
NSString *hostName;
NSString *name;
void *reserved;
}
*/

//鶴園さんのCocoa Noteより引用させて頂きました。
結果は以下の通りです。

[Session started at 2006-07-30 08:12:43 +0900.]
2006-07-30 08:12:43.616 [1582]
******* myenvironment ********* =
[0x ******]>]>
{type = mutable,
    count = 10,
    capacity = 17,
    pairs = (
   1 : [0x ******]>]>
       {contents = "SHELL"} = [0x ******]>]>
       {contents = "/bin/bash"}
   7 : [0x ******]>]>
       {contents = "USER"} = [0x ******]>]>
       {contents = "******]>"}
   9 : [0x ******]>]>
       {contents = "DYLD_LIBRARY_PATH"} = [0x ******]>]>
       {contents = "/Users/******]>/起動パラメータを取得する/build"}
  10 : [0x ******]>]>
       {contents = "DYLD_NEW_LOCAL_SHARED_REGIONS"} =
        [0x ******]>]>
       {contents = "YES"}
  11 : [0x ******]>]>
       {contents ="DYLD_FRAMEWORK_PATH"} =
        [0x ******]>]>
       {contents = "/Users/******]>/ ・・/build"}
  13 : [0x ******]>]>
       {contents = "DYLD_NO_FIX_PREBINDING"} = [0x ******]>]>
       {contents = "YES"}
  14 : [0x ******]>]>
       {contents = "HOME"} = [0x ******]>]>
       {contents = "/Users/******]>"}
  15 : [0x ******]>]>
       {contents = "SECURITYSESSIONID"} = [0x ******]>]>
       {contents = "******]>"}
  16 : [0x ******]>]>
       {contents = "__CF_USER_TEXT_ENCODING"} = [0x******]>
       {contents = "0x ******]>"}
  20 : [0x ******]>]>
       {contents = "PATH"} =
       {contents = "/usr/bin:/bin:/usr/sbin:/sbin:/Users/*****"}
)}
スポンサーサイト
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。