小编pie*_*red的帖子

NSPredicate表达式中SUBQUERY的快速解释

似乎没有关于Apple的SUBQUERY关键字的文档,我在SO或Google上找不到关于它的简单解释.这是一个阴谋!;)

允许来自内圈的人请快速解释其语法,以便我可以使用它?

SUBQUERY(Bs, $x, $x IN %@)
Run Code Online (Sandbox Code Playgroud)

谢谢

iphone cocoa cocoa-touch subquery nspredicate

27
推荐指数
2
解决办法
2万
查看次数

使用NSNumberFormatter从国际货币字符串中获取十进制值

似乎NSNumberFormatter无法将欧元(可能还有其他)货币字符串解析为数字类型.有人可以证明我错了.

我正在尝试使用以下内容从货币字符串中获取数字金额:

NSNumberFormatter *currencyFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSNumber *currencyNumber = [currencyFormatter numberFromString:currencyString];
Run Code Online (Sandbox Code Playgroud)

这适用于英国和美国的货币金额.它甚至可以处理$和£以及数千个分离器而没有任何问题.

但是,当我使用欧元货币金额(在设置应用程序中将区域格式设置为法国或德国)时,它返回一个空字符串.以下所有字符串都失败:

12,34 €
12,34
12.345,67 €
12.345,67
Run Code Online (Sandbox Code Playgroud)

值得注意的是,这些字符串与使用相应语言环境时NSNumberFormatter的stringFromNumber方法完全匹配.

在设置应用中将区域格式设置为法国,然后在以下代码中将currencyNumber设置为12.34,导致currencyString设置为'12,34€':

NSNumberFormatter *currencyFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *currencyString = [currencyFormatter stringFromNumber:currencyNumber];
Run Code Online (Sandbox Code Playgroud)

显然很容易就欧元问题解决这个问题,但我希望在尽可能多的国家销售这个应用程序,我认为其他语言环境肯定会发生类似的情况.

有人有答案吗?

TIA,Duncan

iphone cocoa currency objective-c nsnumberformatter

20
推荐指数
1
解决办法
2万
查看次数

有关为图表创建自定义视图布局的提示

我需要创建一个算法来布局一些分层数据,但之前从未做过这种事情,需要一些广泛的提示.

基本上我需要重新创建此图表(使用动态数据):

图http://dl.dropbox.com/u/15126868/diagram.png
更大

我对它的大部分都没有问题,但需要帮助两件事:

  1. 如何编写布局算法?
  2. 我应该为所有光盘使用UIView子类还是使用石英(我需要交互)

任何建议最受欢迎.我不需要太多细节.


更详细一点:

我目前正在考虑我应该使用UIView子类和layoutSubviews.麻烦的是我需要知道所有节点的大小(至少大致)才能开始定位它们.然后,由于定位涉及旋转,我可能需要再次调整儿童定位 - 我不能在任何旋转之后添加标签.

其他考虑似乎是:表示区域是矩形,而不是正方形; 我无法从页面上溢出; 并且我需要动画更改光盘的大小.

任何指针都会很棒,谢谢.

iphone cocoa-touch core-graphics

2
推荐指数
1
解决办法
178
查看次数