- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所以我刚刚开始深入研究 Objective-C、Cocoa 和 iPhone 开发。我遇到了一件我不太明白的奇怪事情。
我正在尝试获取进程信息,进程名称工作正常,但是当我尝试同时获取进程 ID 时,事情变得很奇怪。
这是我的一段代码,它显然不会向控制台输出任何内容:
NSProcessInfo *processInfo = [NSProcessInfo processInfo];
NSString *processName = [processInfo processName];
int processID = [processInfo processIdentifier];
NSLog(@"Process Name: '%@' Process ID:'%@'", processName, processID);
在此代码块之后,所有其他 NSLog 调用也将被忽略。该进程不断运行并说明有关 GDB 的一些信息,我在控制台中看到了这一点:
Loading program into debugger…
GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40 UTC 2008)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-apple-darwin".Program loaded.
sharedlibrary apply-load-rules all
Attaching to program: '/Users/jim/Documents/Xcode Projects/CS 193P/Assignment1B (WhatATool)/WhatATool/build/Debug/WhatATool', process 28700.
(gdb)
我在这里可能有点白痴,但是嘿,我以前从来没有搞砸过 Objective-C ......大声笑__无辜地吹口哨__
最佳答案
线
NSLog(@"Process Name: '%@' Process ID:'%@'", processName, processID);
应该是
NSLog(@"Process Name: '%@' Process ID:'%d'", processName, processID);
/* change here ^ */
因为 processID
只是一个 int
而不是 Objective-C 对象
关于objective-c - Cocoa/Objective-C NSProcessInfo 怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/624325/
系统重新启动后,我无法获取 NSTimeInterval。这个函数给了我一个错误的结果。当设备电池充电时,重新启动时间将重新开始。 iPhone 5s 和 iPad 3(新款)上出现问题。我该如何
根据NSProcessInfo docs , -physicalMemory 返回“以字节为单位的物理内存量”。但是,在我的 32 GB iPhone 5 上,它返回 1065000960,这只有大约
我的应用程序中有以下代码。它的行为可以通过在其进程信息的环境字典中设置“MY_KEY”键来改变。 func myMethod() { var environment = NSProcessInfo
我想 stub [[NSProcessInfo processInfo] operatingSystemVersion] 以获取任何操作系统版本。 id processInfoMock = OCMCl
是否可以使用 [[NSProcessInfo processInfo] operatingSystemVersion]来自 C++ 或 C,我该怎么做? 最佳答案 在 XCode 和 Objectiv
我试图以编程方式确定系统路径中是否存在特定的二进制文件。为了获得环境,我使用了两者 NSString* path = [[[NSProcessInfo processInfo] environment
在 Python 3.6(也可能是 3.7)下运行 Jupyter Lab 内核会抛出:AssertionError: Couldn't find Class NSProcessInfo在 Pytho
所以我刚刚开始深入研究 Objective-C、Cocoa 和 iPhone 开发。我遇到了一件我不太明白的奇怪事情。 我正在尝试获取进程信息,进程名称工作正常,但是当我尝试同时获取进程 ID 时,事
我有一个使用 Swift 2.2 构建的 iOS 应用程序,最近开始出现问题。它在通过 Xcode 构建和运行时工作正常,但在从 Xcode 停止应用程序然后尝试直接从手机(真实设备和模拟器)再次打开
我是一名优秀的程序员,十分优秀!