小编Tob*_*mer的帖子

将 JSON 响应映射到 Vue.js 中的模型类

在将 JSON API 响应映射到“真实”javascript 模型对象时,Vue.js 是否有最佳实践或事实上的库?来自 iOS 开发,有一些优秀的库(例如JSONModelMagicalRecord)专门处理这个问题。

我能找到的大多数 Vue.js 教程/示例似乎都适用于纯 JSON 响应。恕我直言,这很快就会变得很麻烦。例如,在处理像日期字符串这样的原始数据时,最好将其作为真正的日期对象。因此它涉及某种(反)序列化功能。另外,最好有Foo.findAll()Foo.findById(1)foo.save()创建对后端服务的适当调用。

我发现vue-model看起来很有前途,但似乎没有太多吸引力。这让我想知道,将 JSON 映射到对象是否不是很多人在 SPA 中所做的事情?有哪些替代方法?

javascript json model single-page-application vue.js

6
推荐指数
1
解决办法
6221
查看次数

UICollectionView + SDWebImage + Cell 复用

我有一个带有自定义 UICollectionViewCell 类的 UICollectionView,它将另一个 UIView (thumbnailView)添加到其 contentView 中。这个另一个视图有一个 UIImageView 属性 (imageView),其图像与 SDWebImage 异步加载。这一切都工作正常,直到单元被重新使用,而原始单元的图像仍在加载。如果您在 CollectionView 中滚动得足够快,图像就会开始在不应该出现的单元格中弹出(可能是因为单元格被重用并且图像下载随后完成),只是为了在重用的正确图像后立即被替换单元格完成加载。

为了解决这个问题,我将以下内容添加到我的 UICollectionViewCell 子类中以停止原始单元格的图像下载:

- (void)prepareForReuse
{
    [super prepareForReuse];
    [self.thumbnailView.imageView cancelCurrentImageLoad];
}
Run Code Online (Sandbox Code Playgroud)

但令我惊讶的是,这似乎完全没有改变。我是做错了什么还是我只是看错了方向?

objective-c ios sdwebimage uicollectionview

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

在哪里建立交换和队列(生产者与消费者)的绑定?

所有官方RabbitMQ示例都消费者中设置队列和绑定.在发布/订阅教程指出,

如果没有队列绑定到交换机,消息将会丢失,但这对我们没有问题; 如果没有消费者在听,我们可以安全地丢弃该消息.

这对我来说绝对不行,因为我在RabbitMQ上实现了一个作业工作队列,当消费者还没有运行时,不要丢失任何消息是很重要的.因此,我正在考虑在生产者中建立交换< - >队列路由.有没有理由说这些例子反过来呢?

顺便说一句,每次连接到RabbitMQ服务器或只是一次(永远)基本配置RabbitMQ实例时,最好的做法是进行基本的交换/队列/路由设置吗?我目前发布消息的方法看起来有点像这样:

const getChannel = () =>    
  ampq.connect() // The real implementation caches the connection
    .then(conn => conn.createChannel())
    .then(channel => channel.assertExchange(...)
      .then(() => channel.assertQueue(...)) // Assert and bind for all queues
      .then(() => channel.bindQueue(...))   // Assert and bind for all queues
    );

const publish = (task, payload) => 
  getChannel().then(channel => 
    channel.publish(exchange, task, payload)
  );
Run Code Online (Sandbox Code Playgroud)

amqp rabbitmq

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

使用UITabBarController和/或UINavigationController时,仅限某些视图控制器到特定方向

我在网上搜索得很高,但是找不到明确的答案.UIViewController当嵌入在a中时UINavigationController,只有一种支持横向模式的最佳方法是UITabBarController什么?

像这样的大多数解决方案都建议压倒一切

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
Run Code Online (Sandbox Code Playgroud)

AppDelegate.这有点工作,但是当从唯一ViewController支持横向模式返回时,所有其他(非横向ViewControllers)也将处于横向方向.他们没有保持纵向.

我已经看到应用程序正确,所以我知道它必须以某种方式.例如,电影播放器​​应用程序通常仅限于肖像,但实际的电影播放器​​视图以强制横向模式模式呈现.在解除模态视图控制器后,底层视图控制器仍然正确纵向,

任何提示?

objective-c uiviewcontroller uiinterfaceorientation ios landscape-portrait

0
推荐指数
1
解决办法
498
查看次数