Tag: 模型

didSelectRowAtIndexPath不能与NSNotificationCenter一起使用

我有一个MasterDetail应用程序,我正在使用这将用于显示玩家(如体育)和详细统计。 玩家列表从PostgreSQL数据库调用,并使用JSONModel从JSONparsing。 到目前为止,我能够从Postgres DB获取所需的所有数据,并在MasterView中完美显示。 我正在使用NSNotificationCenter将数据从主数据传递到Detail视图(我使用MasterView中的函数获取数据)。 我能够将数据准确地传递给详细信息视图,但由于某种原因,我didSelectRowAtIndexPath不能正常工作。 我显然做错了,但我不知道它是什么。 这里是代码的重要部分: 在MasterViewController.m中的viewDidAppear: -(void)viewDidAppear:(BOOL)animated { //fetch the feed from the Postgres Database [JSONHTTPClient getJSONFromURLWithString:@"http://myurl" completion:^(NSDictionary *json, JSONModelError *err) { NSError* error = nil; _feed = [[PostgresFeed alloc]initWithDictionary:json error:&error]; //Print the data fethced to NSLog in JSON format NSLog(@"Players: %@", _feed.players); [[NSNotificationCenter defaultCenter] postNotificationName:@"myNotification" object:nil userInfo:json]; //reload the table view […]

从视图控制器访问模型?

我正在创build一个iPhone应用程序,一个游戏,我正试图理解和拥抱MVC体系结构。 我打算创build一个模型,在这个例子中叫做HighScoresModel ,它负责保存我游戏中所有关于高分的信息。 应该在哪里创build这个模型? 在AppDelegate? 在第一个视图控制器? 其他视图控制器应该如何访问模型,以传递像addScore:withDifficulty:这样的addScore:withDifficulty:

+ entityForName:在此模型中找不到名为“狗”的实体。

关于核心数据模型的一个小问题。 这就是为什么我发布: +entityForName: could not locate an entity named 'Dogs' in this model. 我想要做的:我想创build一个应用程序,将读取/写入2个实体Cats动物的核心数据细节。 为此,我创build了一个基于窗口的项目,并选中了“使用核心数据”。 然后创build我的视图,然后单击“animals.xcdatamodeld”文件创build一个名为Cats的第一个实体。 我添加属性,生成类“cats.h”和“cats.m”。 – 我写下代码来读写这个实体=>没问题,一切正常。 在这一点上,我犯了一个错误,手动删除文件“animals.xcdatamodeld”…我用相同的名称重新创build它,并添加一个新的实体Dogs与其属性,并生成相关的类。 这就是问题所在,当我构build并运行错误消息时: +entityForName: could not locate an entity named 'Dogs' in this model. 仅供参考,对Cats的读/写仍然可以。 我不知道为什么会出现这个错误…我没有改变任何应用程序委托。 我在网上发现了很less的有关这个问题的信息。 我发现的唯一的事情是,也许模型需要更新时版本=>有人可以解释一点点,请? 无论如何,模型似乎并没有更新时,我添加了新的实体… 谢谢。

无法保存JSON数据以供多个UIViews使用

我遇到了一些麻烦,访问我拉入的JSON数据。我使用JSONModel来获取我的JSON数据,如下所示: 在我的LeftViewController.m的顶部 @interface LeftViewController () { PostgresFeed* _feed; } 然后下面: -(void)viewDidAppear:(BOOL)animated { JSONHTTPClient getJSONFromURLWithString:@"myurl" completion:^(NSDictionary *json, JSONModelError *err) { NSError *error = nil; _feed = [[PostgresFeed alloc] initWithDictionary:json error:&error]; NSLog(@"Players: %@", feed.player); [self.tableView reloadData]; }]; } -(void)fetchedData:(NSData *)responseData { NSError* error; NSDictionary* playerData = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; NSMutableDictionary* player = [playerData objectForKey:@"player"]; } – […]

如何在Swift 3中从webservice创buildJson响应的模型类

我是新来的迅速。 而我正在迅速的项目。 我得到如下所示的响应服务器响应 kNetworkManager.executePostRequest(urlString: kAppSocialLoginURL, params:mainDictionary, requestVC: self,completionHandler: {(responseObject) -> () in // print("response object:\(responseObject!)") if responseObject != nil { let responseDictionary = responseObject as! NSDictionary if responseDictionary is NSDictionary{ let obj = responseDictionary.value(forKey:"user") if obj is NSDictionary{ //success case print("NSDictionary is",obj ?? NSDictionary()) UtilityClass.sharedInstance.userDetailsDictionary = responseDictionary as! [String : AnyObject] if let obj = […]

改变核心数据模型:复古兼容性

我一直在用coredata来解决这个问题,这让我感到非常紧张,因为它应该是直接的 我目前正在开发这个应用程序的第一个版本,显然我保持在这里和那里的核心数据模型tweeking, 但是每次更改核心数据模型时,都需要卸载应用程序并重新安装新版本。 这只是我可以通过,但一旦发布,我需要能够改变更新的应用程序没有我的用户重新安装。 我错过了什么, 是否有一些我需要写的代码告诉核心数据如何修改现有的持久性数据到新的? 谢谢你的帮助 贾森

如何通过SceneKit和模型I / O在.OBJ 3D模型上应用.MTL文件

我试图通过SceneKit和模型I / 0在.obj 3d模型上应用.mtl文件纹理。 当我尝试在其上应用纹理的.jpg时,下面的代码正常工作: let url = NSBundle.mainBundle().URLForResource("chair", withExtension: "obj") let asset = MDLAsset(URL: NSURL(string:url)!) guard let object = asset.objectAtIndex(0) as? MDLMesh else { //fatalError("Failed to get mesh from asset.") return } if shouldApplyTexture == true { var textureFileName = "chair.mtl" // Create a material from the various textures let scatteringFunction = MDLScatteringFunction() let […]

iOS中使用MVVM

我是一个iOS开发人员,我在我的项目中拥有大量视图控制器,所以我一直在寻找一种更好的方式来构build我的项目,并遇到了MVVM(Model-View-ViewModel)架构。 我已经阅读了很多与iOS的MVVM,我有几个问题。 我会用一个例子来解释我的问题。 我有一个名为LoginViewController的视图控制器。 LoginViewController.swift import UIKit class LoginViewController: UIViewController { @IBOutlet private var usernameTextField: UITextField! @IBOutlet private var passwordTextField: UITextField! private let loginViewModel = LoginViewModel() override func viewDidLoad() { super.viewDidLoad() } @IBAction func loginButtonPressed(sender: UIButton) { loginViewModel.login() } } 它没有Model类。 但是我创build了一个名为LoginViewModel的视图模型来放置validation逻辑和networking调用。 LoginViewModel.swift import Foundation class LoginViewModel { var username: String? var password: String? init(username: […]

核心数据“无法find源存储模型”;

inheritance人的问题…我有一个应用程序商店,它使用核心数据…我一直在更新我的模型正确(使用版本等),但最近我不小心失去了我的最新模型(对应app store),所以现在我得到这个错误:原因=“无法find源存储模型”; 我已经创build了我的模型,并且据我所知,我已经完成了与之前的版本完全相同的更改…但是仍然无法使其像我的模型版本那样。 所以我的问题是,我可以以某种方式欺骗核心数据,认为它有正确的版本? 或者有什么办法可以检查哪个实体有问题? 我知道核心数据存储模型的散列,以检查版本是否相同,但是我不知道版本模型必须是相同的程度,以便“散列检查”成功。 。 任何帮助将是伟大的! 谢谢!

目标C的类build模备选scheme

由于XCode 4中的类模型工具已经被淘汰,您还有什么其他select可以推荐用于Objective C的UMLbuild模工具?