小编Bar*_*obs的帖子

如何使用AFNetworking管理会话?

正如标题所暗示的,我在一个iOS项目中使用AFNetworking,其中应用程序与服务器通信.当用户登录时,服务器通过发回成功标志来响应,并且响应头包含会话ID.

我想知道AFNetworking是否会在每次后续请求时自动发送会话ID,还是我应该以某种方式自行处理?

为了您的信息,我无法控制请求的身份验证后端.我只是在构建一个与服务器通信的客户端.

cookies session ios afnetworking

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

如何修改普通UITableView中"空"单元格的外观?

如果您有一行普通(未分组)的UITableView,则屏幕的其余部分将填充空白或空单元格.你如何改变这些空白细胞的外观?首先,我认为他们会看到表格视图中使用的单元格,但似乎他们没有.

来自Cultured Code(Things)的人们在修改这些细胞方面做得很好,但我无法立即想出改变其外观的方法.

有小费吗?

iphone cocoa-touch uitableview

22
推荐指数
3
解决办法
9985
查看次数

如何删除部分的最后一行?

这个问题让我忙碌了好几个小时.我有两个部分,每个部分有一行.当我删除其中一个部分中的行时,它会抛出一个异常,说这是一个无效的更新(更新前后的行/部分数不相同).这是可以理解的,因为我删除了一节的最后一行,因此我删除了该节.问题是如何避免异常.

我的数据源一切正常.我检查并重新检查(相信我).

因此,正如线程的标题所述,如何在不获取异常的情况下删除节的最后一行?

谢谢,

巴特

iphone cocoa-touch uitableview uikit

15
推荐指数
1
解决办法
7716
查看次数

RESTful数据同步方法

假设以下场景Web应用程序通过RESTful API提供资源.许多客户端使用此API.目标是使客户端上的数据与Web应用程序保持同步(在两个方向上).

最简单的方法是询问API,自客户端上次与API同步以来,是否有任何资源发生了变化.这意味着客户端需要向API询问是否附带时间戳的相应资源(以查看是否需要更新数据).在我看来,这就像在不必要的带宽消耗方面开销最小的方法一样.

但是,我觉得这种方法在设计和责任方面有一些缺点.例如,API不应该处理检查资源是否过期的问题.似乎API的唯一责任应该是在被要求时提供资源而不必处理更新方面.通过遵循第二种方法,客户端每次想要更新其数据时都会要求大量数据,以使其与Web应用程序保持同步.换句话说,客户端将检查它返回的数据是否比本地存储的数据更新.如果此过程每隔几分钟发生一次,这可能会成为系统的重大负担.

我是否正确地看到了这个或者是否有一条我正在俯瞰的中间道路?

rest synchronization

15
推荐指数
1
解决办法
1万
查看次数

如何在保存Backbone模型时触发事件?

如果我正确完成了我的作业,我就会发现Backbone没有使用模型的save方法保存模型时触发的内置保存事件(即使存在destroy事件).

我还了解到Backbone有一个很好的机制,可以使用Backbone.Events对象创建自定义事件.使用后者的作品,但我的印象是它不够精细,不能满足我的需求.

我的设置如下.我有一个由行(视图)构成的表(视图),每行都有一个模型的引用.保存模型后,我想更新/渲染行以反映更改.

如何创建在保存模型时触发的保存事件,以便更新引用该模型的表行(视图)?

换句话说,我希望能够做到以下几点:

this.model.bind('save', this.render);
Run Code Online (Sandbox Code Playgroud)

javascript events binding backbone.js

13
推荐指数
2
解决办法
2万
查看次数

如何链接到Ember.js中的嵌套资源?

假设您在Ember应用程序中有以下路由.

App.Router.map(function() {
  this.resource('series', function() {
    this.resource('serie', { path: '/:serie_id' }, function() {
      this.resource('seasons', function() {
        this.resource('season', { path: '/:season_id' }, function() {
          this.resource('episodes', function() {
            this.resource('episode', { path: '/:episode_id' });
          })
        });
      });
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

如何使用Handlebars提供的助手链接到特定剧集linkTo?换句话说,Ember如何确定URL的其他参数应该是什么,即serie_idepisode_id?文档说明我应该将episode模型传递给episode路线,如下所示.

{{#linkTo "episode" episode}}
Run Code Online (Sandbox Code Playgroud)

这是链接到以下URL结构.

/series/:serie_id/seasons/:season_id/episodes/:episode_id/
Run Code Online (Sandbox Code Playgroud)

当我使用linkTo这样的帮手,恩贝尔抛出一个错误告诉我,它不能调用getidundefined.我认为它使用的episode模型,找出了serie_idepisode_id是我的猜测是,该模型需要顺应了灰烬找到这些特定的约定(结构或蓝图)id秒.

这些是我觉得Ember最难的方面.即使在调试模式下使用Ember,它也不是很透明.任何指针或参考都非常感谢.

更新1:经过一番挖掘,我发现路线的serialize方法是实现这一目标的关键因素.但是,当我使用linkTo如上所示的帮助程序时,传递给路径serialize方法的模型是undefined …

handlebars.js ember.js

13
推荐指数
1
解决办法
6742
查看次数

Web应用程序中子域的优缺点

越来越多的Web应用程序(最着名的是37Signals'Basecamp)为每个用户/帐户分配一个子域.我想知道这种方法的优点和缺点是什么.这样做有什么特别的原因还是仅仅是一个美容特征?例如,这是否允许更好/更容易的可扩展性和更高的安全性?

web-applications

10
推荐指数
1
解决办法
1914
查看次数

如何处理Backbone中的日期?

我将日期以DATETIME格式存储在MySQL数据库中.从数据库中提取模型时,日期(以DATETIME格式)将转换为模型初始化方法中的日期对象.到现在为止还挺好.

将模型保存到服务器时,需要将日期对象转换回DATETIME格式,以便服务器端代码正确解释日期.我已经使用了各种各样的hackery来做这件事,但是我想知道模型的保存方法在哪个阶段可以安全地将日期转换为DATETIME格式?

一种方法是执行以下操作:

this.model.save({
    date : date.toDateTime()
}, options);
Run Code Online (Sandbox Code Playgroud)

但是,这会导致更改事件被触发,因为save方法之前的属性hash与save事件之后的哈希不同(这会触发Backbone的set方法).

javascript backbone.js

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

使用jQuery隐藏多个元素并获得一个回调

问题非常简单.如果我用jQuery选择两个或多个元素,例如,使用jQuery的fadeOut()函数来隐藏它们,则调用两次回调函数(对于每个元素).有没有办法只接收一个回调?

我目前用于执行此任务的代码粘贴在下面.

$('#element-1, #element-2').fadeOut( 250, function() { /* Callback invoked twice. */ });
Run Code Online (Sandbox Code Playgroud)

之前已经发布了类似的问题(jQuery multiple animate()回调),但对于看似简单的问题,解决方案似乎相当复杂.

javascript jquery

9
推荐指数
1
解决办法
3158
查看次数

如何在Mac OS X上跟踪文件位置?

BBEdit的一个不错的功能是它如何跟踪文件,无论这些文件发生什么.我正在处理的应用程序需要跟踪用户拥有的许多文件的位置.用户可以移动或删除这些文件,即使我的应用程序在位置发生更改时没有运行,我的应用程序也需要知道这些文件的位置.

我的问题是这个问题的推荐策略是什么或可能是什么?在应用程序运行时跟踪文件不是问题.当应用程序运行时,无论我的应用程序未运行时发生了什么,我都希望在应用程序运行时找到正确的文件路径.

手动搜索文件是最好的方法还是有一个我忽略的API让这更容易?

filesystems cocoa osx-snow-leopard

7
推荐指数
1
解决办法
905
查看次数