小编Col*_*inE的帖子

KnockoutJS - 具有条件语句的计算可观察量如何工作

KnockoutJS具有计算的可观察量的概念,它是依赖于一个或多个可观察量的函数.Knockout能够确定计算的observable的依赖关系,如文档中所述:

每当您声明一个计算的observable时,KO立即调用其求值函数来获取其初始值.当您的求值程序函数运行时,KO会记录您的求值程序读取值的任何可观察对象(或计算的可观察对象).

现在,我不明白的是,如果你的计算的observable包含条件逻辑,它是如何工作的.如果Knockout调用求值函数,肯定条件逻辑可能会导致函数依赖于不被调用的可观察对象?

我创造了这个小提琴来测试:

http://jsfiddle.net/bJK98/

var ViewModel = function(first, last) {
    this.firstName = ko.observable(first);
    this.lastName = ko.observable(last);
    this.condition = ko.observable(false);

    // at the point of evaluation of this computed observabled, 'condition'
    // will be false, yet the dependecy to both firstName and lastName is
    // identified
    this.fullName = ko.computed(function() {
        return this.condition() ? this.firstName() : this.lastName();
    }, this);
};
Run Code Online (Sandbox Code Playgroud)

然而,不知何故淘汰赛正确识别依赖于两个firstNamelastName.

谁能解释一下怎么样?

knockout.js

11
推荐指数
1
解决办法
2790
查看次数

无法在Swift Array扩展中使用contains

我正在尝试编写一个简单的Array扩展,它提供了一种"独特"的方法.这是我到目前为止:

extension Array {
  func distinct() -> T[] {
    var rtn = T[]()

    for x in self {
      var containsItem = contains(rtn, x)
      if !containsItem {
        rtn.append(x)
      }
    }
    return rtn
  }
 }
Run Code Online (Sandbox Code Playgroud)

问题是'contains'语句失败如下:

找不到接受提供的参数的'contains'的重载

我很确定类型约束是正确的.有任何想法吗?

swift

11
推荐指数
2
解决办法
5674
查看次数

Swift Explicit与推断打字:性能

我在读一本关于SWIFT(教程http://www.raywenderlich.com/74438/swift-tutorial-a-quick-start),它preconized,因为它更具有可读性这种方式不设置类型明确.

我不是真的同意这一点,但这不是问题.我的问题是:在性能(编译器......)方面明确设置类型是否更有效?

例如,这会:var hello: Int = 56比这更有效:var tutorialTeam = 56

compiler-construction performance types swift

11
推荐指数
2
解决办法
3308
查看次数

Windows Phone 8 GeoCoordinateWatcher与Geolocator

Windows Phone 8具有GeoCoordinateWatcherWindows Phone 7中存在的功能,但它也具有Geolocator执行相同功能的功能,即允许您"监视"地理位置的更改.我找不到任何关于是否GeoCoordinateWatcher弃用的信息,是否Geolocator应该使用 - 或者两者之间的差异.

有任何想法吗?

location windows-phone-7 windows-phone-8

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

sectionNameKeyPath与NSFetchedResultsController无法正常工作

我有一个Order带有属性的实体paid,它是一个布尔值.

我想在a中显示所有订单UITableView,但我想将它们分为两部分:'未付款'和'付费'.所以我认为我只是给予"付费" sectionNameKeyPath,就像这样:

fetchedResultsController = [[NSFetchedResultsController alloc]
         initWithFetchRequest:fetchRequest
         managedObjectContext:managedObjectContext
           sectionNameKeyPath:@"paid"
                    cacheName:nil];
Run Code Online (Sandbox Code Playgroud)

根据我的推理,这将导致两个部分,其中第一部分包含所有带有paid = NO(0)的订单,第二部分包含paid = YES(1).

但是当我添加一个带有paid = YES的新订单时,它会显示在第一部分中.当我签入获取结果控制器委托时,我可以看到创建了一个带有indexPath [0,0]的新记录!为什么不插入第二部分?

iphone cocoa-touch core-data objective-c nsfetchedresultscontroller

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

Windows Phone开发使用wpf?

我是Windows手机开发的新手.

我真的有些疑惑,

WPF实际上是用于Windows Phone应用程序开发吗?

我只是回答那些问"哪个平台或技术将用于开发Windows手机应用程序?"的人.

我希望在这里得到一个明确的回复..我用Google搜索了很多次.但我还没有得到任何明确的想法.

Thnks.

wpf windows-phone-7 windows-phone

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

SVG显性基线在Safari中不起作用

我正在尝试定位SVG文本,使其完全位于它所在的y位置之上.显性基线text-after-edge似乎是适当的设置.

这在Chrome中运行得很好,但使用Safari text-after-edge渲染文本以​​y位置为中心.

我进一步探索,如此代码中所示:

https://codepen.io/anon/pen/obrreb?editors=1010

以下是Chrome中的输出:

在此输入图像描述

在Safari中:

在此输入图像描述

正如您所看到的,一些主要的基线渲染图会有所不同.

svg

9
推荐指数
2
解决办法
1203
查看次数

编写Mango(7.0)Windows Phone 7应用程序是否有任何意义

受到最近一个问题的交流的启发,我想知道是否有任何理由开发针对芒果前模型的Windows Phone 7应用程序,即创建面向7.0 API的应用程序而不是最新的7.1 API.

我的印象是,由于芒果更新现已完全推出,因此没有理由为什么有人会使用预芒果操作系统的手机.我的猜测是任何拥有芒果前手机的人都可能永远不会将其连接到他们的计算机上,并且可能不会下载应用程序.

是否有任何有关操作系统版本人口统计数据的良好统计信息可以为此决

windows-phone-7 windows-phone-7.1

8
推荐指数
1
解决办法
357
查看次数

使用ChildBrowser和PhoneGap 1.5.0(Cordova)映射错误

当我试着打电话时:

window.plugins.childBrowser.showWebPage

我在控制台窗口中收到此错误:

2012-03-13 16:14:58.036 CordovaHybridDemo [874:707]错误:找不到插件'ChildBrowserCommand',或者不是CDVPlugin.检查Cordova.plist中的插件映射.

我在Cordova.plist中添加了一个条目,其中包含一个ChildBrowserCommand键和一个ChildBrowserCommand值.这在PhoneGap 1.4.1中有效,但Cordova的情况有所改变吗?

javascript iphone cordova

8
推荐指数
1
解决办法
600
查看次数

根据属性从NSArray创建NSSet

如何NSSet基于属性从数组创建对象.

例如,对象数组,每个对象都具有对type属性的强引用,并且数组中存在多个每种类型的对象.如何将其转变为NSSet持有每种类型的单个对象.

objective-c nsarray nsset

8
推荐指数
2
解决办法
9883
查看次数