我习惯于开发业务和参考应用程序.现在我必须做一个iPhone游戏.您可以分享哪些提示来帮助我:
我知道这是个大问题.谢谢!
我有一个控制器索引操作,它返回json输出.
render :json => my_array.to_json
Run Code Online (Sandbox Code Playgroud)
我必须在这里使用什么类型的缓存."页面缓存"对此有意义吗?
或者我必须像下面那样进行动作缓存
caches_action :index
Run Code Online (Sandbox Code Playgroud) 已经有很多讨论最近有关与iCloud的和核心数据,以及如何苹果的API在iOS 5中打破当前和可能的iOS 6中的问题.
考虑到Apple Core Data API的当前状态,是否可以使用iCloud在多个设备之间可靠地同步?
如果是这样,你会怎么做?如果没有,请推荐替代方法.
我有一个自定义UIView调用ActivityDetailView我实例化,然后添加到父视图控制器内的滚动视图.分配此自定义视图时,每次额外内存大约需要1mb,而且仪器显示内存永远不会被释放,即使视图和父视图控制器都dealloc调用了它们的方法.我得到了内存警告,应用程序最终被杀死所以我显然做错了什么.
更新了有关地图视图的信息,但我需要修复
在自定义ActivityDetailViewnib文件中,有一个缩放的地图视图,并以用户的位置为中心.当我从笔尖中删除此地图视图以使其不在屏幕上绘制时,内存分配问题就消失了.但是,我显然需要地图视图.当地图视图超出范围时,为什么地图视图的数据不会被释放?
视图显示时只有1 ActivityDetailView和1 ActivityDetailViewController活着.一旦我将视图从堆栈中弹出,它们就不再生存了.即使通过仪器显示对象被杀死,内存如何保持增长也没有意义.如果取消分配父视图,为什么地图视图数据不会被释放?
我做错了什么或应该检查什么?
这是自定义视图:
@interface ActivityDetailView ()
{
CLLocation *location;
__weak id parentViewController;
int scrollViewX;
ImageUtility *imageUtility;
}
@end
@implementation ActivityDetailView
-(id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
NSArray *xibViews = [[NSBundle mainBundle] loadNibNamed:@"ActivityDetailView" owner:nil options:nil];
if ([xibViews count] < 1) return nil;
ActivityDetailView * xibView = [xibViews objectAtIndex:0];
[xibView setFrame:frame];
self = xibView;
}
return self;
}
- (id)initWithLocation:(CLLocation *)loc parentController:(id)parent
{
self …Run Code Online (Sandbox Code Playgroud) 如果我在第一次触摸时抬起手指,那么它会识别下一次触摸就好了.只有当我持续第一次触摸然后尝试用不同的手指同时触摸另一个区域时.然后它将错误地将第二次触摸记录为再次从第一次触摸开始.
更新它与touchesEnded有关,直到最后的触摸结束才被调用(它不关心你是否已经有5个其他触摸结束,然后你终于放弃了最后一个...它将它们全部调用结束一旦最后的触摸结束)
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch* touch = [touches anyObject];
NSString* filename = [listOfStuff objectAtIndex:[touch view].tag];
// do something with the filename now
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
ITouch* touch = [touches anyObject];
NSString* buttonPressed = [listOfStuff objectAtIndex:[touch view].tag];
// do something with this info now
}
Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题.
本地一切都很好,当我在Heroku上启动时,我收到此错误:
2011-12-31T06:26:23+00:00 app[web.1]: ActionView::MissingTemplate (Missing template pages/index, application/index with {:handlers=>[:erb, :builder], :formats=>[:html], :locale=>[:en, :en]}. Searched in:
2011-12-31T06:26:23+00:00 app[web.1]: * "/app/app/views"
2011-12-31T06:26:23+00:00 app[web.1]: ):
Run Code Online (Sandbox Code Playgroud)
为什么会爆炸/app/app/views?为什么它会有两个应用程序?我不确定是什么问题.这是一个非常基本的应用程序.我没有做任何花哨的事情.
我在chrome中使用WebKitBlobBuilder来生成用户端的文本文件.
现在,我需要显示一个另存为对话框,让用户决定将新生成的文件放在哪个文件夹中.(在chrome中)
"另存为对话框",没有浏览器配置.
怎么样?谢谢!
FactoryGirl不会设置我的受保护属性user.confirmed.这里的最佳做法是什么?
Factory.define :user do |f|
f.name "Tim" # attr_accessible -- this works
f.confirmed true # attr_protected -- doesn't work
end
Run Code Online (Sandbox Code Playgroud)
我可以@user.confirmed = true在使用我的工厂之后做一个,但是在很多测试中都有很多重复.
ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 attr-protected factory-bot
我觉得这可能是一个愚蠢的问题,但现在已经很晚了,我的脑袋正在融化......所以我很感激你的帮助.
我正在尝试将网址http:// localhost:3000/admin映射到仪表板控制器,但我现在失败了.也许这甚至不可能或完全错误的想法,但无论如何我的路线看起来像这样,是的
namespace :admin do
resources :dashboard, { :only => [:index], :path => '' }
...
end
Run Code Online (Sandbox Code Playgroud)
和我简单的dashboard_controller.rb
class Admin::DashboardController < ApplicationController
before_filter :authenticate_user!
filter_access_to :all
def index
@schools = School.all
end
end
Run Code Online (Sandbox Code Playgroud)
我的视图位于views/admin/dashboard/index.html.erb中
感谢任何输入
我想为我的项目创建一个这样的方法:
func print(obj: AnyObject) {
if let rect = obj as? CGRect {
println(NSStringFromCGRect(rect))
}
else if let size = obj as? CGSize {
println(NSStringFromCGSize(size))
}
//...
}
Run Code Online (Sandbox Code Playgroud)
但我不能因为CGRect和CGSize是structS和不符合AnyObject protocol.那么,关于如何做到这一点的任何想法?
ios ×3
ios6 ×2
iphone ×2
any ×1
anyobject ×1
caching ×1
core-data ×1
factory-bot ×1
game-engine ×1
heroku ×1
html ×1
icloud ×1
json ×1
memory ×1
mkmapview ×1
multi-touch ×1
opengl ×1
page-caching ×1
routing ×1
struct ×1
swift ×1
sync ×1
touchesbegan ×1
uitouch ×1