{"id":1283,"date":"2020-04-18T00:13:16","date_gmt":"2020-04-17T15:13:16","guid":{"rendered":"https:\/\/ts-engine.net\/?p=1283"},"modified":"2020-04-18T00:13:16","modified_gmt":"2020-04-17T15:13:16","slug":"swift-iphone%e3%81%ae%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e3%82%b9%e3%83%88%e3%83%ac%e3%83%bc%e3%82%b8%e3%81%ab%e5%af%be%e3%81%99%e3%82%8bcreate-update-read%e5%87%a6%e7%90%86%e3%82%92%e3%81%be","status":"publish","type":"post","link":"http:\/\/ts-engine.net\/?p=1283","title":{"rendered":"Swift\/Iphone\u306e\u30ed\u30fc\u30ab\u30eb\u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u5bfe\u3059\u308bcreate\/update\/read\u51e6\u7406\u3092\u307e\u3068\u3081\u308b\u3002"},"content":{"rendered":"<p>\n\u5148\u65e5android\/java\u306e\u30ed\u30fc\u30ab\u30eb\u30b9\u30c8\u30ec\u30fc\u30b8\u3078\u306e\u8aad\u307f\u66f8\u304d\u51e6\u7406\u3092\u307e\u3068\u3081\u305f\u306e\u3067\u3001<br \/>\n\u6b21\u306fiphone\/swift\u306e\u51e6\u7406\u3092\u307e\u3068\u3081\u305f\u3002\n<\/p>\n<p><!--more--><\/p>\n<h2>Create\/update\u51e6\u7406<\/h2>\n<p>[swift]<br \/>\n\/\/ class\u5b9a\u7fa9<\/p>\n<p>import Foundation<br \/>\nimport CoreData<\/p>\n<p>@objc(testtable)<br \/>\nclass testtable: NSManagedObject {<\/p>\n<p>    @NSManaged var id: NSNumber<br \/>\n    @NSManaged var somenumber: NSNumber<\/p>\n<p>}<\/p>\n<p>    func writeData(Id:NSInteger, somenumber:NSInteger){<br \/>\n        \/\/ CoreData\u3078\u306e\u66f8\u304d\u8fbc\u307f\u51e6\u7406.<br \/>\n        let appDel: AppDelegate = UIApplication.shared.delegate as! AppDelegate<br \/>\n        let myContext: NSManagedObjectContext = appDel.managedObjectContext!<\/p>\n<p>        let myEntity: NSEntityDescription! = NSEntityDescription.entity(forEntityName: &#8220;testtable&#8221;, in: myContext)<\/p>\n<p>        let newData = testtable(entity: myEntity, insertInto: myContext)<br \/>\n        newData.id = NSNumber(value: Id)<br \/>\n        if somenumber == 0 {<br \/>\n            print(&#8220;no&#8221;)<br \/>\n        newData.somenumber = 0<br \/>\n        }<br \/>\n        else{<br \/>\n            print(&#8220;plus&#8221;)<br \/>\n            newData.somenumber = NSNumber(value: somenumber + 1)<br \/>\n        }<br \/>\n        do {<br \/>\n            try myContext.save()<br \/>\n        } catch _ {<br \/>\n        }<br \/>\n    }<br \/>\n[\/swift]<\/p>\n<h2>Read\u51e6\u7406<\/h2>\n<p>[swift]<br \/>\n    func readData( Id:NSInteger ) -> NSArray{<br \/>\n        let app: AppDelegate = UIApplication.shared.delegate as! AppDelegate<br \/>\n        let categoryContext: NSManagedObjectContext = app.managedObjectContext!<br \/>\n        let request = NSFetchRequest<NSFetchRequestResult>(entityName: &#8220;testtable&#8221;)<br \/>\n        request.returnsObjectsAsFaults = false<br \/>\n        request.predicate = NSPredicate(format: &#8220;id = %d&#8221;, Id)<\/p>\n<p>        let results : Array = try! categoryContext.fetch(request)<br \/>\n        if (results.count > 0 ) {<br \/>\n            let obj = results[0] as! NSManagedObject<br \/>\n        }<br \/>\n        else{<br \/>\n            let completetimes:NSInteger = 0<br \/>\n            writeData(Id: Id, somenumber: somenumber)<br \/>\n        }<br \/>\n        return results as NSArray<\/p>\n<p>    }<br \/>\n[\/swift]<\/p>\n<p>\n\u3053\u308c\u3067\u30af\u30e9\u30a6\u30c9\u306b\u30c7\u30fc\u30bf\u3092\u3082\u305f\u305b\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u30e6\u30fc\u30b6\u306e\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306b\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u304c\u3067\u304d\u308b\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5148\u65e5android\/java\u306e\u30ed\u30fc\u30ab\u30eb\u30b9\u30c8\u30ec\u30fc\u30b8\u3078\u306e\u8aad\u307f\u66f8\u304d\u51e6\u7406\u3092\u307e\u3068\u3081\u305f\u306e\u3067\u3001 \u6b21\u306fiphone\/swift\u306e\u51e6\u7406\u3092\u307e\u3068\u3081\u305f\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,7],"tags":[],"class_list":["post-1283","post","type-post","status-publish","format-standard","hentry","category-20","category-7"],"_links":{"self":[{"href":"http:\/\/ts-engine.net\/index.php?rest_route=\/wp\/v2\/posts\/1283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/ts-engine.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ts-engine.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ts-engine.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/ts-engine.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1283"}],"version-history":[{"count":0,"href":"http:\/\/ts-engine.net\/index.php?rest_route=\/wp\/v2\/posts\/1283\/revisions"}],"wp:attachment":[{"href":"http:\/\/ts-engine.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ts-engine.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1283"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ts-engine.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}