当我开始编写我的第一个应用程序时,我使用了NSNumber来获取金钱价值而不必考虑两次 然后我想也许c类型足以处理我的价值观.然而,我被推荐在iPhone SDK论坛中使用NSDecimalNumber,因为它具有出色的舍入功能.
不是气质的数学家,我认为尾数/指数范式可能是过度的; 仍然,googlin',我意识到大多数关于可可货币/货币的谈判都被提到了NSDecimalNumber.
请注意,我正在处理的应用程序将进行国际化,因此以美分计算金额的选项并不可行,因为货币结构在很大程度上取决于所使用的区域设置.
我90%肯定我需要使用NSDecimalNumber,但因为我在网上找不到明确的答案(类似于:"如果你处理钱,请使用NSDecimalNumber!")我想我会问这里.也许答案对大多数人来说是显而易见的,但我想在开始对我的应用程序进行大规模重新分解之前确定.
说服我 :)
在我的iPhone应用程序中,我在UIToolBar中放置了UIBarButtonSystemItemTrash类型的UIBarBUtton.按下时,我想复制Mail.app的动画:bin打开,UIView折叠并飞进它.
有没有办法通过iPhone SDK访问这个动画?
目前我正在使用定制的动画,但有一些限制; 例如,我无法为bin本身设置动画.你有什么建议吗?代码示例?
干杯,
戴维德
我接近核心动画和经验绘图.我试图动画一个简单的形状; 所讨论的形状由3条线加上贝塞尔曲线组成.还绘制了一条红线,以显示曲线控制点.
替代文字http://img.skitch.com/20091119-1ufar435jdq7nwh8pid5cb6kmm.jpg
我的主控制器只需添加此子视图并随时调用该adjustWave方法touchesEnd.这是我的形状绘图类的代码.如您所见,该类有一个属性cp1x(贝塞尔控制点1的x).这是我想要动画的价值.记住,这是一个愚蠢的尝试......
- (void)drawRect:(CGRect)rect {
float cp1y = 230.0f;
float cp2x = 100.0f;
float cp2y = 120.0f;
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextClearRect(ctx, rect);
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 10.0f, 200.0f);
CGPathAddCurveToPoint (path, NULL, cp1x, cp1y, cp2x, cp2y, 300.0f, 200.0f);
CGPathAddLineToPoint(path, NULL, 300.0f, 300.0f);
CGPathAddLineToPoint(path, NULL, 10.0f, 300.0f);
CGPathCloseSubpath(path);
CGContextSetFillColorWithColor(ctx, [UIColor blueColor].CGColor);
CGContextAddPath(ctx, path);
CGContextFillPath(ctx);
// Drawing a line from control points 1 and 2
CGContextBeginPath(ctx);
CGContextSetRGBStrokeColor(ctx,1,0,0,1);
CGMutablePathRef cp1 = CGPathCreateMutable();
CGPathMoveToPoint(cp1, NULL, cp1x, …Run Code Online (Sandbox Code Playgroud) 我正在开发基于Wordpress的门户网站,该门户网站集成了定制的电子商务.电子商务也是一个"控制面板":所有角色都设置在那里.有些用户被录制但是"不活跃"; 他们应该无法登录Wordpress.出于这个原因,我需要挂钩到Wordpress登录系统.
如果用户是"bad_james",即使他拥有有效的WP登录和PWD,他也无法登录.WP管理面板不提供阻止用户的标志.
有没有办法实现登录过滤器?
干杯,
戴维德
我是一名RoR开发人员,但我目前正在与CakePHP合作开展一个我无法调整服务器的项目.在我的Rails生产服务器中,Passenger设置为自动使用"生产"环境,覆盖本地应用程序设置.我想设置我的cakephp应用程序来做同样的事情.你通常如何用CakePHP实现这一目标?您是否设置了域解析器,或者只是将core.php和database.php保留在版本控制之外?在此先感谢Davide
这是检查a是否UIImage为空白的最佳方法?
我有这个绘画编辑器返回一个UIImage; 如果没有任何内容,我不想保存此图像.
我正在开发一个rails应用程序来自学BDD和测试.使用黄瓜+ webrat + rspec,在铁路视频播放之后.在这个应用程序中,测验有很多问题.我正在测试的视图应该将问题呈现两次且不连续.(这里没有测试连续性)我有一个黄瓜场景旨在检查这一点
Given quiz titled "Pearl Jam" has questions named "Corduroy, Dissident"
When I go to the experiment page for quiz titled "Pearl Jam"
Then I should see "Corduroy" twice
And I should see "Dissident" twice
Run Code Online (Sandbox Code Playgroud)
我的步骤定义如下:
Then /^I should see "([^\"]*)" twice$/ do |text|
regexp = Regexp.new(text + "(.+)" + text)
response.should contain(regexp)
end
Run Code Online (Sandbox Code Playgroud)
我用一个工具测试了正则表达式,它似乎工作,但测试失败黄瓜.
我搜索了一些文档,但webrat唯一的文档是API文档; 我无法将响应显示为文本.有什么建议吗?
在我的iPhone应用程序中,我NSDecimalNumber用来存储一些货币汇率值.我在第一次启动应用程序时从Web上提取数据,然后在它们过时时再次从中提取数据,然后将它们存储在一个NSDictionary; 然后我用writeToFile:atomically:.
当应用程序首次启动时,我的速率转换方法可以正常工作.然而,当我第二次启动应用程序时,速率加载-(NSDictionary*) initWithContentsOfFile:转换方法停止工作,我得到奇怪的结果.
我在有罪的方法中使用断点进行了一些调试,我发现速率数据被视为NSCFNumber,而不是NSDecimalNumber.所以似乎initWithContentsOfFile没有为我的对象分配正确的类.对于记录,这些对象的实际值(如description方法中所示)对应于预期的速率值.
我还检查了生成的plist文件writeToFile:atomically:,并看到速率存储为real; 我想知道这是否是正确的类型.
什么事情都在发生?
在此先感谢
Davide