- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有现有的 Objective-C 库来处理对象计数、文件大小、日期、持续时间等的人类可读性? (并且基于 Cocoa 的 Foundation 框架?)
换句话说,给定一个 NSDate、NSNumber、NSTimeInterval 等或一个 NSArray 对象;是否有一个用于构建字符串表示形式的库来处理以下问题:
这似乎是一个图书馆必然已经存在的常见问题;甚至可能已经是苹果提供的标准框架(尽管我无法立即找到有关它的任何内容)。问题是哪里? ;)
<小时/>注意:这实际上是对 dreamlax 答案的评论,但作为评论发布太长了。
感谢您提供 MDC 文章的链接。我确实意识到这可能是一个相当复杂的问题;即使只考虑英语,更不用说多种语言了。
话又说回来,这是一个如此复杂的问题,这一事实更加说明我想要一个能够解决某些问题的库。 ;)
文件大小确实看起来是最简单的,但即使这样也很容易出错。请考虑以下代码输出,作为本网站上类似问题的答案。第一个代码奇怪地将 1023 字节报告为 1.0 KB。第二个报告 (1024 * 1024) - 1 字节为 1024.00 KB,而第一个报告为 1.0 MB。根据 Calculator.app,(1024 * 1024) - 1 字节约为 1.023,9990234375 KB。那么应该显示为“1023,99 KB”、“1024,00 KB”、“1.0 MB”,...?我不确定。
今天早些时候,我快速编写了一些代码来转换文件大小,然后在为其编写单元测试时意识到它存在类似的问题。
如果有一个已经对此进行过深思熟虑的库,那就太好了......
1022 bytes = 1022 bytes
1023 bytes = 1.0 KB
1024 bytes = 1.0 KB
1025 bytes = 1.0 KB
(1024 * 1024) - 1 bytes = 1.0 MB
(1024 * 1024) bytes = 1.0 MB
(1024 * 1024) + 1 bytes = 1.0 MB
[ 输出代码来自 ObjC/Cocoa class for converting size to human-readable string? ]
1022 bytes = 1022.00 B
1023 bytes = 1023.00 B
1024 bytes = 1024.00 B
1025 bytes = 1.00 KB
(1024 * 1024) - 1 bytes = 1024.00 KB
(1024 * 1024) bytes = 1024.00 KB
(1024 * 1024) + 1 bytes = 1.00 MB
[ 输出代码来自 File size in Snow Leopard ]
产生上述输出的代码(相当明显,但仅供引用):
NSLog(@"1022 bytes = %@", [self asFileSizeString: [NSNumber numberWithInt: 1022]]);
NSLog(@"1023 bytes = %@", [self asFileSizeString: [NSNumber numberWithInt: 1023]]);
NSLog(@"1024 bytes = %@", [self asFileSizeString: [NSNumber numberWithInt: 1024]]);
NSLog(@"1025 bytes = %@", [self asFileSizeString: [NSNumber numberWithInt: 1025]]);
NSLog(@"(1024 * 1024) - 1 bytes = %@", [self asFileSizeString: [NSNumber numberWithInt: (1024 * 1024) - 1]]);
NSLog(@"(1024 * 1024) bytes = %@", [self asFileSizeString: [NSNumber numberWithInt: (1024 * 1024)]]);
NSLog(@"(1024 * 1024) + 1 bytes = %@", [self asFileSizeString: [NSNumber numberWithInt: (1024 * 1024) + 1]]);
最佳答案
关于多元化;这并不像人们想象的那么容易,尤其是在考虑其他语言时。 MDC有个好article on this issue .
另外,在英语中,没有“前天”一词,但在西类牙语中,可以使用“anteayer”一词。当您只考虑英语时,这似乎很简单,但是当您必须考虑许多不同的语言及其表示相对时间的方式时,它很快就会变得复杂。
最直接的是文件大小。这些可以使用 NSNumberFormatter
进行格式化。 。数字格式化程序在确定如何表示数字时会考虑用户的区域设置。这变得更容易,因为单位在每种语言中的表示方式相同,数字也是如此。小数分隔符和/或千位分隔符由数字格式化程序处理。
关于objective-c - 现有的用于处理人类可读性的 Objective-C 库(并且基于 Cocoa 的 Foundation 框架)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2296224/
#include using namespace std; class C{ private: int value; public: C(){ value = 0;
这个问题已经有答案了: What is the difference between char a[] = ?string?; and char *p = ?string?;? (8 个回答) 已关闭
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 此帖子已于 8 个月
除了调试之外,是否有任何针对 c、c++ 或 c# 的测试工具,其工作原理类似于将独立函数复制粘贴到某个文本框,然后在其他文本框中输入参数? 最佳答案 也许您会考虑单元测试。我推荐你谷歌测试和谷歌模拟
我想在第二台显示器中移动一个窗口 (HWND)。问题是我尝试了很多方法,例如将分辨率加倍或输入负值,但它永远无法将窗口放在我的第二台显示器上。 关于如何在 C/C++/c# 中执行此操作的任何线索 最
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。 我正在尝试编写一个 C# 程序,它将使用 DES 算法进行加密和解密。我需要一些实
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法强制将另一个 窗口置于顶部? 不是应用程序的窗口,而是另一个已经在系统上运行的窗口。 (Windows, C/C++/C#) 最佳答案 SetWindowPos(that_window_ha
假设您可以在 C/C++ 或 Csharp 之间做出选择,并且您打算在 Windows 和 Linux 服务器上运行同一服务器的多个实例,那么构建套接字服务器应用程序的最明智选择是什么? 最佳答案 如
你们能告诉我它们之间的区别吗? 顺便问一下,有什么叫C++库或C库的吗? 最佳答案 C++ 标准库 和 C 标准库 是 C++ 和 C 标准定义的库,提供给 C++ 和 C 程序使用。那是那些词的共同
下面的测试代码,我将输出信息放在注释中。我使用的是 gcc 4.8.5 和 Centos 7.2。 #include #include class C { public:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的客户将使用名为 annoucement 的结构/类与客户通信。我想我会用 C++ 编写服务器。会有很多不同的类继承annoucement。我的问题是通过网络将这些类发送给客户端 我想也许我应该使用
我在 C# 中有以下函数: public Matrix ConcatDescriptors(IList> descriptors) { int cols = descriptors[0].Co
我有一个项目要编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他有权在他自己的代码中调用该函数。是否可以?我想到了这两种方法 - 在
我使用的是编写糟糕的第 3 方 (C/C++) Api。我从托管代码(C++/CLI)中使用它。有时会出现“访问冲突错误”。这使整个应用程序崩溃。我知道我无法处理这些错误[如果指针访问非法内存位置等,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一些 C 代码,将使用 P/Invoke 从 C# 调用。我正在尝试为这个 C 函数定义一个 C# 等效项。 SomeData* DoSomething(); struct SomeData {
这个问题已经有答案了: Why are these constructs using pre and post-increment undefined behavior? (14 个回答) 已关闭 6
我是一名优秀的程序员,十分优秀!