小编Anu*_*ora的帖子

Groovy在GStringImpl上使用equals()和==的结果不同

根据groovy文档,==只是一个"聪明"的equals(),因为它还负责避免NullPointerException.因此,如果对象不为null,则==和equals()应返回相同的值.但是,我在执行以下脚本时遇到意外结果:

println "${'test'}" == 'test'
println "${'test'}".equals('test')
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

true
false
Run Code Online (Sandbox Code Playgroud)

这方面的一个例子可以在这里找到.

这是一个与GStringImpl相关的已知错误还是我缺少的东西?

groovy equals gstring

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

通过单击按钮刮取网页并导航

我想在服务器端执行以下操作:

1)刮取网页
2)模拟该页面上的点击,然后导航到新页面.
3)刮掉新页面
4)模拟新页面上的一些按钮点击
5)通过json或其他东西将数据发送回客户端

我正在考虑将它与Node.js一起使用.

但我很困惑我应该使用哪个模块
a)Zombie
b)Node.io
c)Phantomjs
d)JSDOM
e)其他

我已经安装了node,io但是无法通过命令提示符运行它.

PS:我在Windows 2008服务器上工作

node.js web-scraping zombie.js jsdom phantomjs

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

Alamofire No Such Module(CocoaPods)

使用Xcode 7

我想在一个示例项目中安装Alamofire.使用了Ray Wenderlich页面上的说明

只有从上面链接更改的是podfile - 这是来自GitHub页面,因为版本已经更新.我也使用过Swift 2.0分支.

下面是错误的snapshop,我的pod文件和我安装pod的终端帖子

PODFILE 在此输入图像描述

终奌站 在此输入图像描述

PS:我想用cocoapods来安装Alamofire.我不想从github页面下载它

ios cocoapods alamofire

25
推荐指数
7
解决办法
4万
查看次数

Swift核心数据与Web服务器同步

我正在制作一个需要在离线和在线模式下运行的应用程序(在Swift中).当它处于离线模式时,数据将本地存储在CoreData上.一旦检测到网络(在线),它就应该与服务器同步并更新后端数据库.应该怎么做呢.有图书馆或豆荚吗?

我看过这篇文章,但没有什么是可行的.它太高了,我不知道从哪里开始.我看过Ray Wenderlich的这个链接,但不知道如何翻译成Swift.

任何教程链接也会有所帮助

synchronization core-data ios swift server

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

UIView没有名为'setTranslatesAutoresizingMaskIntoConstraints'的成员

我正在使用Xcode 7 beta和Swift 2

我试图通过addController操作将ViewController(childVC)添加到容器.我想为ViewController设置相对于容器的自动布局.在下面的代码中,它给出以下错误

UIView没有名为'setTranslatesAutoresizingMaskIntoConstraints'的成员.我也尝试将'false'放在括号中(参见下面的注释行) - 但即使这样也行不通

我基本上希望childVC占用整个容器.childVC有一个tableview,应根据容器大小调整大小.

func addController(controller: UIViewController)
{
    addChildViewController(controller)
    containerView.addSubview(controller.view)


   controller.view.setTranslatesAutoresizingMaskIntoConstraints = false

   // controller.view.setTranslatesAutoresizingMaskIntoConstraints(false)
    var constraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|[view]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view" : controller.view])
    constraints += NSLayoutConstraint.constraintsWithVisualFormat("V:|[view]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view" : controller.view])
    NSLayoutConstraint.activateConstraints(constraints)
    didMoveToParentViewController(controller)
    currentController = controller

}
Run Code Online (Sandbox Code Playgroud)

ios autolayout nslayoutconstraint swift

9
推荐指数
3
解决办法
9171
查看次数

Alamofire无法正常工作 - 元组问题不同数量的元素

使用Xcode 7.1

在Alamofire responseJSON请求中我不能放4个参数.下面是代码

 let url2 = "https://httpbin.org/get"
    Alamofire.request(.GET, url2).responseJSON{ request, response, JSON, error  in
        print(JSON)
    }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:元组类型'(NSURLRequest?,NSHTTPURLResponse?,Result)'(又名'(可选,可选,结果)')和'(_,_,_,_)'具有不同数量的元素(3与4)

如果我从responseJSON中删除" error "参数并运行它...应用程序构建但控制台上没有打印json ..

  let url2 = "https://httpbin.org/get"
    Alamofire.request(.GET, url2).responseJSON{ request, response, JSON in
        print(JSON)
    }
Run Code Online (Sandbox Code Playgroud)

控制台输出

在此输入图像描述

没有打印JSON.如果您从代码中获取示例URL,您将看到JSON.

我已经按照GitHub的说明进行操作但不起作用

xcode tuples ios alamofire

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

Express/Node.js:将自定义javascript渲染为响应

在我的应用程序中,我需要提供一个API(类似于Google Maps javascript API),通过它我可以发送一些自定义javascript(带有一些会话和请求相关信息)作为响应.然后使用javascript在UI上绘制一些图形.我正在使用Express with Jade作为我的模板引擎.我目前使用的代码是:

app.use('/graph',function(req, res){
   //send out graph data
   var var_name = req.session.var_name //fetch something from session
   var graphData = fetchGraphData(req.query.graph); //function that fetches graph data
   res.contentType("text/javascript");
   res.render(__dirname + '/views/graph.jade', {
     title: "Title", queryStr: JSON.stringify({var_name: var_name, graphData: graphData  })
   });
});
Run Code Online (Sandbox Code Playgroud)

和玉文件:

|  some_var_name = {
|       initGraph : function(divId){
|       //some code here
|       var graphData = !{graphData}
|       // do something                               
Run Code Online (Sandbox Code Playgroud)

作为一种解决方法,我已经开始使用jade文件的每一行|,以便jade将文本解析为纯文本,并且不添加任何html标记!它工作正常,但是有更清洁的方法吗?解决方案可能会也可能不会使用Jade!

javascript response node.js express pug

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

根据Screen/FrameSize Swift的UICollectionViewCell大小

我有一个集合视图,每个集合ViewCell中都有一个图像.对于任何给定的帧/屏幕尺寸,我想只有3个单元格.我该如何实现呢.我已根据这篇文章编写了一些代码

 func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

    let numberOfCell = 3
    let cellWidth: CGFloat = [[UIScreen mainScreen].bounds].size.width/numberOfCell
    return CGSizeMake(cellWidth, cellWidth)
    }
Run Code Online (Sandbox Code Playgroud)

但它没有工作并给出错误.做这个的最好方式是什么.

ios uicollectionviewcell swift

4
推荐指数
2
解决办法
6211
查看次数

Swift Dictionary多键值对 - 迭代

在Swift中,我想创建一个字典数组(具有多个键值对),然后迭代每个元素

以下是可能字典的预期输出.不知道如何声明和初始化它(有点类似于Ruby中的哈希数组)

 dictionary = [{id: 1, name: "Apple", category: "Fruit"}, {id: 2, name: "Bee", category: "Insect"}]
Run Code Online (Sandbox Code Playgroud)

我知道如何使用一个键值对创建一个字典数组.例如:

 var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"] 
Run Code Online (Sandbox Code Playgroud)

iteration dictionary swift

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