我有一个基于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内部使用我的资源.
我从相机胶卷中抓取一张图像,然后使用它一段时间,并将其作为iPhone上的PNG保存到磁盘上.我得到了奇怪的崩溃,大概是因为内存不足.
如果我将其保存为PNG或JPG(假设我选择注意降低JPG案例的质量)会有所不同吗?特别:
我一直认为UIImage是一个格式中立的表示,它应该没关系,但我想我应该验证.
是否可以在UINavigationController中使用UINavigationController?我遇到了问题并阅读了相互矛盾的报道:
UIViewController中的iPhone UINavigationController
嵌套UINavigationController的应用程序在iOS SDK 4.2中崩溃
该应用程序包含两个2-3步子工作流程,我需要在主工作流程中的不同位置重复使用,因此嵌套.我可以拥有一个主UINavigation控制器,其中包含许多工作流逻辑,但我更喜欢将它们建模为独立的子工作流.
旁注 - 如果我使用presentModalViewController启动子工作流程(因为这对所有UIViews都有效),它会起作用,但是当我使用pushViewController启动它时,它只显示标题栏而不显示视图.我不想要它模态,因为它掩盖了整个屏幕.
我有一个主视图,手动创建一个UIViewController(不是UINavigationController)并将该控制器的视图添加为子视图.
子视图然后通过[self removeFromSuperview]解散自己.我理解这会释放视图,所以这很好,但是我现在想要除去视图被移除以释放内存并且不等到主视图控制器被解除分配时我立即分配的UIViewController .
我可以避免使用removeFromSuperview并对主视图控制器进行反向引用并让它解除子视图并释放控制器,但感觉应该有一个更清洁的方式.
有没有成熟的最佳实践?