prepareForSegue:我怎么能设置一个if条件?

这可能是新手,但… 我在Storyboard两个ViewControllers之间设置了一个segue,标识符为clickBtn 。 现在我在我的代码中这样调用它: – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"clickBtn"]) { if(conditionVerified) { SecondViewController *controller = (SecondViewController *)segue.destinationViewController; [controller setManagedObjectContext:self.managedObjectContext]; } else { // If I enter here I get the error below } } } 终止应用程序由于未捕获的exception'NSInvalidArgumentException',原因:'+ entityForName:nil是不合法的NSManagedObjectContext参数search实体名称'链接'' 事实上,如果我inputelse语句,我不想​​做这个转换。 怎么做?

UIColor扩展方便init不起作用

convenience init(red:Int,green:Int,blue:Int,alpha:CGFloat) { var red: CGFloat = CGFloat(red)/255.0 var green: CGFloat = CGFloat(green)/255.0 var blue: CGFloat = CGFloat(blue)/255.0 self.init(red:red, green:green, blue:blue, alpha:alpha) } 我写了上面的代码来给出一个更方便的方式来声明我的自定义的uicolor。 但不知何故,它通过调用自己,直到堆栈溢出崩溃我的应用程序。 这里有什么问题? 另外,我只是意识到我没有明确地调用这个init函数。 但是,当我发生这个错误时,我正在调用UIColor.whiteColor() 。 当然,如果我明确地调用这个函数,仍然会发生错误!

什么是iOS中的包标识符的正确格式?

我有四个包标识符 com.company.appname com.appname APPNAME com.company-name.app名 请帮我找出正确的包标识符, 请告诉我哪个是正确的。

如果应用程序在10秒内死亡,NSUserDefaults丢失新保存的数据

我正在寻找比NSUserDefaults更快的方式来保存用户的喜好。 我发现如果应用程序在写入NSUserDefaults大约10秒钟内死亡,它将不会永久保存。 我使用默认值保存自定义铃声的path,自定义图像的path,地图坐标,基本上只是用户定义的偏好。 使用核心数据更好的select? SQLite的? 什么被接受为最快和最轻量级?

XCode 8不在故事板中显示图像

更新xcode后,故事板中的所有图像都显示为问号(因为它没有find它们)。 我试图删除/添加它们,清除派生的数据,但仍然所有图像视图显示quesiton标记。 如果有人有什么想法可能是什么问题?

用UILabel文本掩码显示UIView

我试图添加一个UIView到一个UILabel ,以便文本是视图的面具,使我能够做像animation文本背景的东西(很像幻灯片解锁锁屏上的标签)。 我打算这样做的方式是在视图的layer上使用mask属性来将其掩盖为文本的形状。 但是,我无法find一种方式来获得UILabel的CALayer文本形状。 这甚至有可能吗? 我只能find覆盖UILabel的-(void)drawRect:方法的解决scheme,但是这不会给我太大的灵活性。

有没有办法排除一些文件提交到iOS应用程序商店

我正在开发一个我想提交给商店的应用程序,而且我有一些文件,这些文件是我不希望成为存档文件的一部分。 例如,我做了一些viewcontroller文件,但不打算用于这个版本的应用程序或一些数据文件,我正在阅读到数据库中,不需要在版本中。 在创build档案之前,我是否必须删除所有内容,或者我可以select一些不包含的内容。 还有一些故事板上的视图控制器是额外的,我不得不删除它们呢? 提前致谢!

使UIViewController单身?

在使用我的应用程序时,用户应该能够开始,停止,转发背景音乐。 (跨越几个UIViewControllers)。 为此,我让我的MusicPlayer成为一个单例( NSObject )。 如果我在每个视图中为自己创build控件,它就可以工作,但是我想要的基本上是处理音乐播放器类的一个视图 ,并且一直存在 。 用户也应该能够通过向左或向右滑动来“隐藏”和“显示”视图。 所以如果它被隐藏,我改变了我的视图控制器,它应该隐藏在新的视图控制器也不应该中断音乐。 什么是最好的方法来做到这一点? 谢谢 编辑: 那么…我在我的家庭视图控制器中试过这一个,它的工作原理: UIView * playerView = [[UIView alloc] initWithFrame:CGRectMake(0, 300, self.view.bounds.size.width, 44)]; playerView.backgroundColor = [UIColor redColor]; [[[[UIApplication sharedApplication] delegate] window] addSubview:playerView]; 但: 有没有办法在ApplicationDelegate中做到这一点?

使用AirPrint打印UIImage会导致截断内容

我使用AirPrint打印出UIImage但边距不正确。 这是打印时的样子: 有什么办法可以使它完全适合纸张? 以下是所要求的代码: UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; //pic.delegate = del; UIPrintInfo *printInfo = [UIPrintInfo printInfo]; printInfo.outputType = UIPrintInfoOutputGeneral; printInfo.jobName = [NSString stringWithFormat:@"New Ticket"]; pic.printInfo = printInfo; pic.printingItem = [UIImage imageWithContentsOfFile:path]; void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) { if (!completed && error) { UIAlertView *av = [[UIAlertView […]

parsing云 – LiveQueries – iOS客户端不起作用

我正在尝试使用Parse LiveQueries。 我使用这个parsing“Bootstrap”:“ https://github.com/parse-community/parse-server ”, 我可以看到日志: info: Create new client: 1 , 但我只是没有得到在查询中的更新,虽然我订阅了它。 它甚至没有达到subscription.handle的处理程序。 config.json : { "appId": "", "masterKey": "", "appName": "", "cloud": "./cloud/main", "databaseURI": "", "publicServerURL": "", // Relevant "startLiveQueryServer": true, "liveQuery": { "classNames": ["Channel"] }, } AppDelegate.swift : // Initialize Parse. let configuration = ParseClientConfiguration { $0.applicationId = self.PARSE_APP_ID $0.server = self.PARSE_SERVER […]