环境: - Xcode 6 beta 4 - Swift语言 - iOS标签应用程序(默认xCode项目)
如何将标签的默认灰色更改为其他内容?(最好是全球)
就我的研究而言,我需要以某种方式将每个标签的图像渲染模式更改为原始渲染模式,但我不知道如何
虽然Strings看起来很好,但是在将整数存储到Core Data中时遇到了一些麻烦.以下教程和阅读可用信息似乎没有帮助我没有Objective-C背景.(Swift看起来像一种直接的语言,就像我熟练使用PHP/OOPHP/JavaScript/VBScript/...这样我开始玩它,到目前为止我已经能够做到我想要的一切,差不多了)
我现在要做的是,接收JSON数据并将其存储到Core Data中
这是我的核心数据
Entity name: Category
Run Code Online (Sandbox Code Playgroud)
其属性:
id Int16
title String
description String
Run Code Online (Sandbox Code Playgroud)
我的Swift模型?文件:Category.swift
import CoreData
class Category: NSManagedObject {
@NSManaged var id: Int //should I declare this as Int16?
@NSManaged var title: String
@NSManaged var description: String
}
Run Code Online (Sandbox Code Playgroud)
我正在使用SwiftyJASON扩展程序?和NSURLSession协议?获取数据并解析它如下:
import UIKit
import CoreData
class ViewController: UIViewController {
let managedObjectContext = (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext
override func viewDidLoad() {
super.viewDidLoad()
fetchData()
}
func fetchData() {
var url = NSURL.URLWithString("http://domain.com/index.php?r=appsync/read&id=category")
var session = NSURLSession.sharedSession()
session.dataTaskWithURL(url, completionHandler: {(data, response, error) in …
Run Code Online (Sandbox Code Playgroud) 以下是不按我想要的顺序运行的场景:
var masterData = {};
var tableNames = ['table1','table2','table3','table4','table5','table6'];
var pullSqlData = function(){
tableNames.forEach(function(value) {
if(storage.isEmpty(value)) {
$.getJSON('http://domain.com?r=appsync/read&id='+value+ "&callback=", function(data){
masterData[value] = data;
storage.set(value,data);
});
} else {
masterData[value] = storage.get(value);
}
});
};
$.when(pullSqlData()).done(function(){
console.log('all done');
});
Run Code Online (Sandbox Code Playgroud)
在我四处搜索之后,我知道如果我手动做类似的话,我可以上班
$.when(
$.getJSON('http://domain.com?r=appsync/read&id=table1&callback=', function(data){
masterData[value] = data;
storage.set(value,data);
}),
$.getJSON('http://domain.com?r=appsync/read&id=table2&callback=', function(data){
masterData[value] = data;
storage.set(value,data);
}),
//more calls
).done(function(){
console.log('all done');
});
Run Code Online (Sandbox Code Playgroud)
但是我想知道是否有一种方法可以正确地进行
*storage是一个HTML5 localStorage jQuery插件