Objective-C中有测试项目的代码:
@implementation ViewController {
NSArray *_locations;
}
- (void)viewDidLoad
{
[super viewDidLoad];
JSONLoader *jsonLoader = [[JSONLoader alloc] init];
NSURL *url = [[NSURL alloc]initWithString:@"http://mechnikova.info/api/pic2.php?task=1"];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
_locations = [jsonLoader locationsFromJSONFile:url];
[self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:YES];
});
Run Code Online (Sandbox Code Playgroud)
在Swift中有相同测试项目的代码:
class ViewController: UITableViewController {
var locations:NSArray=[]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var jsonLoader:JSONLoader = JSONLoader()
var url = NSURL(fileURLWithPath: "http://mechnikova.info/api/pic2.php?task=1")
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_HIGH, 0), {
self.locations = jsonLoader.locationsFromJSONFile(url)
self.tableView.performSelectorOnMainThread(selector:(reloadData), withObject: nil, waitUntilDone: …Run Code Online (Sandbox Code Playgroud) 尝试在Swift中使用Core Data.找到这个例子:
http://www.sep.com/sep-blog/2014/06/23/ac-developer-learns-swift-part-1-core-data/
创建了具有两个字符串字段的实体" Person " - lastname和firstname.创建UITableViewController(MainTableViewController)以在屏幕上显示记录.创建UIViewController(DetailViewController)以添加新记录.为实体数据创建了我自己的类(AddrBook).
不起作用显示主类中实体中包含的记录 - MainTableViewController.
我的类AddrBook.swift:
import UIKit
import CoreData
@objc(AddrBook)
class AddrBook: NSManagedObject {
@NSManaged var lastname:String
@NSManaged var firstname:String
}
Run Code Online (Sandbox Code Playgroud)
UIViewController添加新记录.DetailViewController.swift:
import UIKit
import CoreData
class DetailViewController: UIViewController {
@IBOutlet var lastNameField : UITextField = nil
@IBOutlet var firstNameField : UITextField = nil
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
init(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder) …Run Code Online (Sandbox Code Playgroud) 我的实体有一个NSManagedObject自己的类(BPMonitor) - BPMonitor:
import UIKit
import CoreData
@objc(BPMonitor)
class BPMonitor: NSManagedObject {
@NSManaged var sisPress: String
@NSManaged var diaPress: String
@NSManaged var hbPress: String
@NSManaged var datePress: NSDate
}
Run Code Online (Sandbox Code Playgroud)
在代码中,我从Core Data接收数据到数组:
var results:[BPMonitor]=[]
...
...
Run Code Online (Sandbox Code Playgroud)
我如何按降序对field datePress(NSDate)的数组进行排序?
我有UIPickerView一个带有整数值的部分的示例代码.如何使用不同的值制作3个部分 - 整数,字符串等?我如何处理didSelectRow3个部分的方法?
import UIKit
class ViewController: UIViewController, UIPickerViewDelegate{
@IBOutlet weak var tF1: UITextField!
var progPicker=UIPickerView()
override func viewDidLoad() {
super.viewDidLoad()
progPicker.frame=CGRectMake(50, 50, 50, 162)
progPicker.delegate=self
progPicker.tag = 101
progPicker.selectRow(180, inComponent: 0, animated: true)
self.view.addSubview(progPicker)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func numberOfComponentsInPickerView(pickerView: UIPickerView!) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) -> Int {
return 250
}
func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int) -> String
{
return …Run Code Online (Sandbox Code Playgroud) ios8 ×4
swift ×4
nsarray ×2
core-data ×1
ios ×1
iphone ×1
objective-c ×1
uipickerview ×1
uitableview ×1