Return to the Alphabetic Index
Return to the Class Browser
Return to the Picture Browser
Copyright (c) 1994 by NeXT Computer, Inc. All Rights
Reserved.
NSProcessInfo
Inherits From: NSObject
Conforms To: NSObject (NSObject)
Declared In: Foundation/NSProcessinfo.h
Class Description
The NSProcessInfo class provides methods to access process-wide information. An
NSProcessInfo object can return such information as the arguments, environment,
host name, or process name. The processInfo class method returns an
NSProcessInfo object. For example, the following code creates an NSProcessInfo
object, which then provides the name of the current process:
[[NSProcessInfo processInfo] processName];
Getting an NSProcessInfo Object
- + (NSProcessInfo *)processInfo Returns the NSProcessInfo object for the
process. It is already initialized. An NSProcessInfo object is created the
first time this method is invoked, and that same object is returned on each
subsequent invocation.
Returning Process Information
- - (NSArray *)arguments Returns the arguments as an array of NSStrings
from the command line.
- - (NSDictionary *)environment Returns a dictionary of variables defined
for the environment from which the process was launched.
- - (NSString *)hostName Returns the name of the host system.
- - (NSString *)processName Returns the name of the process under which
this program's user defaults domain is created, and is the name used in error
messages. It does not uniquely identify the process.
- - (NSString *)globallyUniqueString Returns a globally unique string to
identify the process. This method uses the host name, process ID, and a
timestamp to ensure that the string returned will be globally unique.
Specifying a Process Name
- - (void)setProcessName:(NSString *)newName Sets the name of the
process to newName. Warning: Aspects of the environment like
userDefaults might depend on the process name, so be very careful if you change
this. Setting the process name this way is not thread-safe.