小编Ste*_*vik的帖子

Swift从网上下载数据

我正在观看udemy swift教程,我看到了这两种从web获取数据的方法:

  1. 用于获取源代码:
var url = NSURL(string: "SOME_URL");
var task = NSURLSession.sharedSession().dataTaskWithURL(url!,
    completionHandler: {
        (data, response, error) -> Void in
        // some code
    }
)
  1. 用于下载图像:
let url = NSURL(string: "SOME_URL")        
let urlRequest = NSURLRequest(URL: url!)

NSURLConnection.sendAsynchronousRequest(urlRequest,
    queue: NSOperationQueue.mainQueue()) {
        (respone, data, error) -> Void in
        // some code
    }

我的问题:

  • 它们之间有什么区别?
  • 我可以使用第一种方法下载图像吗?反之亦然?

swift

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

Javascript - 多个选择器

$(document).on('click', '.SELECTOR1 OR #SELECTOR2', function(){
        // some code
});
Run Code Online (Sandbox Code Playgroud)

我想要实现的是在单击其中一个元素时运行一些代码.

javascript jquery

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

AngularJS 2.0 - 如何测试应用程序?

我正在构建一个尽可能多的AngularJS 2.0的AngularJS应用程序(使用ES6),因此我不会有很多迁移工作.

如您所知,在<= v1.4中我们不会知道控制器

我的一个指令的示例代码

class LoginSidebar {

    constructor() {

    }

    someMethod(){
    }   
}

LoginSidebar.$inject = [];

export default function() {
    return {
        scope: {},
        templateUrl: 'tpl/path/to/loginSidebar.tpl.html',
        replace: true,
        controller: LoginSidebar,
        controllerAs: 'loginSidebarCtrl'
    };
};
Run Code Online (Sandbox Code Playgroud)

这就是我的app.js的样子

import loginSidebar from "./js/component/loginSidebar/LoginSidebar.js";

angular.module('myModule', [
    'ngNewRouter',
    'ngAnimate'
])

    .directive("loginSidebar", loginSidebar);
Run Code Online (Sandbox Code Playgroud)

你可以看到我没有.controller(),所以我该如何测试类中的方法?

PS.我尝试过使用Karma-Jasmine,但我必须测试整个指令,如果我这样做,我会得到我在这里写的错误:AngularJS和Karma-Jasmine - 如何忽略templateUrl以避免"意外请求:GET ...... /.html"

unit-testing ecmascript-6 karma-jasmine angular

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

Swift - 从backBarButtonItem中删除标题,但保留箭头

如何从导航栏中的后退按钮中删除标题,但我想保留箭头.

ios swift

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

Angular Universal-为客户端缓存的服务器端请求

我看过很多有关在有角度的通用应用程序中为客户端缓存数据的文章,因此它不会在服务器上已经解决的客户端上重复请求。

我只是不知道如何将数据从服务器传输到客户端。我是否将JSON注入预渲染的HTML或缺少其他内容?

caching server-rendering angular-universal angular

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

Qrcode.js-错误:代码长度溢出。(1716&gt; 1056)

我正在使用http://davidshimjs.github.io/qrcodejs/生成事件的QR码,但是当我尝试从下面显示的字符串制作代码时,出现此错误错误:代码长度溢出。(1716> 1056)。我发现,当我改用correctLevel : QRCode.CorrectLevel.H中等语言时,它可以工作。当我删除Description或字符串的其他部分时,它也起作用。

您能解释一下这些限制的工作原理,以及如何设置这些限制,以便从用户输入生成代码时(它可能有很长的描述)不会崩溃?

qrkod(){
        this.qrCodeText =    "BEGIN:VCALENDAR"+"%0D%0A"+
                             "VERSION:1.0"+"%0D%0A"+
                             "BEGIN:VEVENT"+"%0D%0A"+
                             "DTSTART:" + "19960401T090000" +"%0D%0A"+
                             "DTEND:" + "19960401T043000" +"%0D%0A"+
                             "SUMMARY:" + "Your Proposal Review"+"%0D%0A"+
                             "DESCRIPTION:" + "Steve and John to review newest proposal material"+"%0D%0A"+
                             "END:VEVENT"+"%0D%0A"+
                             "END:VCALENDAR"+"%0D%0A";
        this.qrCodeText = decodeURIComponent(this.qrCodeText);

        this.qrcode0 = new QRCode("qrcode", {
            text: this.qrCodeText,
            width: 363,
            height: 385,
            colorDark : "#000000",
            colorLight : "#ffffff",
            correctLevel : QRCode.CorrectLevel.H
        });
    }
Run Code Online (Sandbox Code Playgroud)

javascript qr-code

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

Int()和toInt()之间的快速差异

我需要简单的解释为什么我toInt()用于将字符串转换为整数.

我什么时候需要使用Int(variable)而不是variable.toInt()

swift

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

添加新实体时的Swift错误(核心数据)

我刚刚用Core Data创建了一个新的xcode项目(Master-datail应用程序).在我创建了一个新实体(没有代码添加到控制器中)后,我试图在iOS模拟器上打开应用程序,我收到了这个错误

2015-03-27 17:59:20.882 Blog Reader [2677:301117] CoreData:错误:-addPersistentStoreWithType:SQLite配置:(null)URL:file:/// Users/stevik/Library/Developer/CoreSimulator/Devices/29A6C356 -8AFA-48BA-B0C0-B6031D760ECE/data/Containers/Data/Application/88603D30-BAED-4F1A-95AB-ADD87C3A469B/Documents/Blog_Reader.sqlite options:(null)...返回错误Error Domain = NSCocoaErrorDomain Code = 134100"操作无法完成.(Cocoa error 134100.)"UserInfo = 0x78f4edd0 {metadata = {NSPersistenceFrameworkVersion = 519; NSStoreModelVersionHashes = {Event = <5431c046 d30e7f32 c2cc8099 58add1e7 579ad104 a3aa8fc4 846e97d7 af01cc79>; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers =(""); NSStoreType = SQLite; NSStoreUUID ="25DE15EE-E903-4544-888B-7326455CF4B3"; "_NSAutoVacuumLevel"= 2; },reason =用于打开商店的模型与用于创建商店的模型不兼容,使用userInfo字典{metadata = {NSPersistenceFrameworkVersion = 519; NSStoreModelVersionHashes = {Event = <5431c046 d30e7f32 c2cc8099 58add1e7 579ad104 a3aa8fc4 846e97d7 af01cc79>; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers =(""); NSStoreType = SQLite; NSStoreUUID ="25DE15EE-E903-4544-888B-7326455CF4B3"; …

core-data swift

2
推荐指数
1
解决办法
3666
查看次数

在NSUserDefaults中使用可选值[String:AnyObject?]存储字典

我需要存储一个可以包含nil作为值的字典

var someOptionalVar: String? = nil

var dict: [String: AnyObject?] = [
    "someOptionalVar": self.someOptionalVar
]

defaults.setObject(dict, forKey: self.nsUserDefaultsKey)
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误

无法将'[String:AnyObject?]'类型的值转换为预期的参数类型'AnyObject?'

我知道我可以保留nil变量然后当我从NSUserDefaults解析字典时,我会将变量(对应于缺少的属性)设置为nil,但这不是我想要做的.

那么如何在NSUserDefaults中存储nil值?

nsuserdefaults swift

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