小编Ste*_*lat的帖子

在Sinatra内召唤Sinatra

我有一个基于Sinatra的REST服务应用程序,我想从其中一个路由中调用其中一个资源,从而有效地组合另一个资源.例如

get '/someresource' do
  otherresource = get '/otherresource'
  # do something with otherresource, return a new resource
end

get '/otherresource' do
  # etc.
end
Run Code Online (Sandbox Code Playgroud)

重定向不起作用,因为我需要对第二个资源进行一些处理并从中创建一个新的.显然我可以a)使用RestClient或其他一些客户端框架或者b)构造我的代码所以其他资源的所有逻辑都在一个方法中然后调用它,但是,如果我可以重新使用它感觉会更清洁使用他们的DSL从Sinatra内部使用我的资源.

ruby sinatra

15
推荐指数
3
解决办法
5404
查看次数

UIImage的jpg或png - 效率更高?

我从相机胶卷中抓取一张图像,然后使用它一段时间,并将其作为iPhone上的PNG保存到磁盘上.我得到了奇怪的崩溃,大概是因为内存不足.

如果我将其保存为PNG或JPG(假设我选择注意降低JPG案例的质量)会有所不同吗?特别:

  • 如果我将它保存为PNG,那么当我将其从磁盘重新加载后,UIImage会使用更多的内存吗?
  • 在保存过程中,作为PNG保存的行为是否可能会暂时消耗更多内存?

我一直认为UIImage是一个格式中立的表示,它应该没关系,但我想我应该验证.

iphone cocoa-touch objective-c uiimage

9
推荐指数
3
解决办法
9861
查看次数

嵌套的UINavigationControllers

是否可以在UINavigationController中使用UINavigationController?我遇到了问题并阅读了相互矛盾的报道:

UIViewController中的iPhone UINavigationController

嵌套UINavigationController的应用程序在iOS SDK 4.2中崩溃

该应用程序包含两个2-3步子工作流程,我需要在主工作流程中的不同位置重复使用,因此嵌套.我可以拥有一个主UINavigation控制器,其中包含许多工作流逻辑,但我更喜欢将它们建模为独立的子工作流.

旁注 - 如果我使用presentModalViewController启动子工作流程(因为这对所有UIViews都有效),它会起作用,但是当我使用pushViewController启动它时,它只显示标题栏而不显示视图.我不想要它模态,因为它掩盖了整个屏幕.

iphone cocoa-touch uinavigationcontroller ios

5
推荐指数
1
解决办法
3167
查看次数

通过removeFromSuperview删除其视图时释放UIViewController

我有一个主视图,手动创建一个UIViewController(不是UINavigationController)并将该控制器的视图添加为子视图.

子视图然后通过[self removeFromSuperview]解散自己.我理解这会释放视图,所以这很好,但是我现在想要除去视图被移除以释放内存并且不等到主视图控制器被解除分配时我立即分配的UIViewController .

我可以避免使用removeFromSuperview并对主视图控制器进行反向引用并让它解除子视图并释放控制器,但感觉应该有一个更清洁的方式.

有没有成熟的最佳实践?

iphone cocoa-touch objective-c

3
推荐指数
1
解决办法
2504
查看次数