小编Cha*_*ams的帖子

dismissViewControllerAnimated:completion:有几秒延迟

dismissViewControllerAnimated:completion:在我的应用程序中工作正常,除了解雇之间的延迟.

[api loginWithUsername:[dict objectForKey:@"username"] andPassword:[dict objectForKey:@"password"] andSuccessBlock:^(id json) {
    NSLog(@"DONE... %@", [json objectForKey:@"status"]);
    NSString *status = [json objectForKey:@"status"];
    if([status isEqualToString:@"ok"]){
        app.user = [json objectForKey:@"data"];
        [self dismissViewControllerAnimated:YES completion:nil];
    }else{
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"could not log you in" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
        [alert show];
    }
}];
Run Code Online (Sandbox Code Playgroud)

在我的控制台中,我可以看到echo'ed"DONE ... ok",意味着回调块已被执行,但是大约3-4秒后,模态视图最终被解除.

什么可能导致这种延迟?

iphone objective-c uikit ios ios6

16
推荐指数
1
解决办法
5816
查看次数

如何将-harmony node标志添加到grunt-express

我正在使用grunt-express进行本地开发.

这是我的GruntFile.js

var path = require('path');

module.exports = function(grunt){
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    uglify:{
      options:{
        banner:'/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
      }
    },
    express:{
      server:{
        options:{
          debug:true,
          server: path.resolve('app.js') 
        }
      }
    },
    env : {
      options:{

      },
      dev : {
          NODE_ENV : 'development'
      },
      prod : {
          NODE_ENV : 'production'
      }
    },
    mochaTest:{
        test:{
             options:{
                reporter:'spec'
             },
             src:['tests/*.js']
        }
    }

  });

  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-express');
  grunt.loadNpmTasks('grunt-env');
  grunt.loadNpmTasks('grunt-mocha-test');
  grunt.loadNpmTasks('grunt-shell');


  // tasks
  grunt.registerTask('start', ['env:dev', 'express', 'express-keepalive']);
  grunt.registerTask('stop', ['express-stop']);
  grunt.registerTask('test', 'mochaTest');


};
Run Code Online (Sandbox Code Playgroud)

我用我的本地服务器启动

咕噜声开始 …

javascript node.js express ecmascript-harmony gruntjs

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

如何在控制器外的sailsjs中访问我的模型?

我有一个看起来像这样的控制器.

module.exports = {

    readbyslug: function (req, res) {
    var slug = req.param('id');
    Store.findOneByName(slug.split('-').join(' '))
      .then(function(err, store){
      if(err)
        res.send({status:'error', msg:'no store'});
      res.send(store);

    });
  }
};
Run Code Online (Sandbox Code Playgroud)

但是,我宁愿不在控制器中进行所有这些登录,我宁愿将它们粘贴在另一个模块中.

我的问题是,我如何访问模型?他们是全球性的还是什么?

node.js sails.js

4
推荐指数
1
解决办法
6196
查看次数