草庐IT

tb_data_log

全部标签

ios - Core Data 未将 NSManagedObject 实例作为应用程序委托(delegate)的属性触发故障

我将登录用户的数据从服务器导入到一个名为“用户”的核心数据实体中。我还将此特定用户对象的引用保留在我的AppDelegate上(作为属性),以便我可以在我的应用程序的其他地方访问它。我面临的问题是,当我按下另一个ViewController并尝试访问appdelegate.loggedInUser.id时,我看到“id”为零。调试器为对象显示了这个:$24=0x0b28ad30(entity:User;id:0xb261160;data:)我的理解是,当我尝试访问该对象的某个属性时,CoreData框架会触发错误。我很困惑为什么在这种情况下我访问用户的“id”属性没有触发错误?编辑:这

ios - 将视频 URL 保存到 Core Data

在我的应用程序中,我使用UIImagePickerController来录制视频。然后我将相机胶卷中的视频URL保存到核心数据中,每当我想播放它时,我都会提取URL并执行此操作。但是,当视频从照片应用程序中删除后,它仍会播放几天。当它没有从照片应用程序中删除时,它仍然会在几天后被删除。如何将视频保存到我的应用程序的文档中,并将它的url保存到核心数据中?这是我目前正在使用的(它不起作用):这是无效的zip文件:http://jmp.sh/v/w4gE5SXNiRd0d7tasc3U这是现在可以正常运行的zip文件:http://jmp.sh/v/tzyJU3nlc1qOPI9ZzDTF

Log4j2漏洞复现(小白向教程)

最近,出来了个Log4j2的漏洞,安全圈跟过年了一样,于是也跟着热闹热闹。Log4j2作为一个开源的Java日志记录插件,被众多项目引用,因此,当其漏洞出现时,影响的范围也极大,可以算是继Python的request库之后的又一重大供应链攻击了。对其漏洞进行了复现和分析,这里做个记录。实验环境Windows10jdk1.8.121(理论上JDK6u211、7u201、8u191之前的版本都行)Tomcatv9.0marshalsec(用JNDI-Injection-Exploit也可)环境搭建jdk安装下载指定版本的jdk,双击安装即可,记得勾选将Java添加到path中这个选项,完事之后,在

ios - os_log - 使用未解析的标识符错误

我正在尝试通过记录一个简单的语句来使用新的os_logAPI:os_log("你好")我收到os_log错误:使用未解析的标识符“os_log”我也试过把它包在一个block里,像这样if#available(iOS10.0,*){letfoo:StaticString="Somethinghappened."os_log(foo)}我仍然得到同样的错误。我想在Swift4中使用它。我寻找可能需要的框架,但没有找到合适的候选者。我也没有从这些链接中找到解决方案:https://developer.apple.com/documentation/os/logginghttps://dev

ios - 错误 : duplicate symbols for architecture armv7 after change Core Data Model

我有一个使用核心数据框架的应用程序。我工作得很好。我刚刚更改了数据模型——向一个实体添加一个属性。当我尝试构建它时,出现错误:duplicatesymbol_OBJC_METACLASS_$_AccountFolderin:/Users/XXX/Library/Developer/Xcode/DerivedData/MyApp-bxsswgxdenxgjweotkkkckaoalat/Build/Intermediates/MyApp.build/Debug-iphoneos/MyApp.build/Objects-normal/armv7/AccountFolder-33D7EA63

ios - 类型 'Data?' 的值没有成员 'base64EncodedStringWithOptions'

我在这里对我的字符串进行编码,但它给出了上述错误。我所做的是:letplainData=(password)?.data(using:String.Encoding(rawValue:String.Encoding.utf8.rawValue))letbase64String=plainData.base64EncodedStringWithOptions(NSData.Base64EncodingOptions.init(rawValue:0))它在第二行代码中给我一个错误。如果有人可以帮忙! 最佳答案 需要使用NSData的ba

iphone - 在 iOS 中使用 Core Data 更新记录

我似乎无法找到有关如何在iOS上使用CoreData更新现有数据行的示例。在SQL方面,我希望按照以下方式做一些事情:更新设备SETattr1='blah',attr2='blah'WHEREdeviceid='1';我知道我可以做这样的事情:[devicesetValue:@"blah"forKey:@"attr1"];但是,我怎样才能只在deviceid='1'的地方执行此操作?感谢任何帮助。 最佳答案 使用CoreData,您永远不会直接执行SQL查询...您只需更新对象的值,然后保存managedObjectContext即

ios - UICollectionView - Segue - 确实选择了特定的单元格,LOG

我开始使用UICOllectionview加载自定义相册,相册加载正常,数据来self的服务器(SQL-JSON-NSARRAY-NSDictionary)并填充到单元格中,但是现在我希望当用户选择该单元格以全尺寸加载带有该图像的新UIVIewController时(这样他们就可以查看/打印/共享等)但是我陷入了“准备转场”方法,因为我无法从该特定单元格中提取任何信息作为测试,我现在只想让NSLOG说“用户选择了专辑名称%@”到目前为止,这是我的代码,我们将不胜感激...#import"AlbumViewController.h"#import"AlbumCustomCell.h"#i

ios - 错误 : "Invalid data message - all must be length: 8" - PickerIOS

编辑:如果我注释掉第63行“this.setState({logged_in:true});”这一行,我似乎不会收到错误。我的猜测是,我试图根据用户是否登录来更改呈现函数中显示的内容的方式是导致此错误的原因。有什么想法吗?我觉得我在理解ReactNative的一些非常基础知识方面取得了一些微小的进步。虽然我的代码可能不漂亮,但直到最近添加了一些它才有效。我在IOS模拟器中收到一条错误消息,内容为“无效数据消息-全部长度必须为8”。不幸的是,它没有给我任何我理解的细节,例如行号。如果这是转贴,我深表歉意,我一直在google和stackoverflow上疯狂地寻找解决这个错误的方法,但我

iphone - 性能 : Core Data relationships get faulted after being assigned

我有一个CoreData模型代表iOS4+上的电视指南,有3个类:channel(BBC1)程序(最高档)广播(周一晚上8点在BBC1台的TopGear)我有大约40个channel、8000个节目和6000个广播,我想微调导入过程,使其运行时间不超过一分钟。导入channel和节目很容易,因为它们是独立的对象。然而,广播与channel和节目有关系(一对多),channel和节目都与广播有反向关系(多对一)。为了加快速度,我有一个故障channel和节目的内存字典,其中仅预取了它们的Web服务标识符:我创建了一个广播并查看两个字典以获取相应的channel和节目,而无需往返数据库。但