我正面临着Parse和iOS的一个非常普遍的问题.

我有一个类POST,具有以下结构:

> text(String)
>图像(PFFile)
> LikesUsers(String of String)
> LikesCount(Int)
>从(发布到用户的指针)

如果用户(已登录)喜欢帖子.我只是递增喜欢并将用户的Objectid添加到数组中

例如:User-2喜欢User-1的帖子.

PostObject.incrementKey("Likes")
PostObject.addobject((PFUser.currentUser()?.objectId)!,forKey: "LikesUsers")
PostObject.saveEventually()

问题在这里.我不能保存PostObject,只要它有一个指向另一个用户的指针(比登录)我收到错误:

User cannot be saved unless they have been authenticated via logIn or
signUp

那么如何防止保存ParSEObject Children(“From”)

我不想使用CloudCode,我希望保持简单并使用SaveEventually来获得更好的用户体验.

解决方法

来自parse.com论坛:

When you save an object with a pointer,Parse looks at the entirety of the object and saves the fields that are “dirty” (changed since last save). It also inspects all the objects being pointed to by pointers. If your object has a pointer to PFUser and the instance of the PFUser is “dirty”,then Parse will save the object and then attempt to save the instance of the PFUser as well. My hypothesis is that somewhere in your code you are setting a value on a user and then not saving the user. This,I SUSPECT,is the source of your error. Go through your code and look for anywhere you set a PFUser instance and make sure there’s a corresponding save. If you can’t find it at first glance,be sure to check all blocks and ensure that you are not asynchronously dirtying a user and subsequently trying to save it.

您是否尝试对发布帖子的用户进行任何更改?

ios – 如何防止Parse保存PFObject儿童?的更多相关文章

  1. html5利用canvas实现颜色容差抠图功能

    这篇文章主要介绍了html5利用canvas实现颜色容差抠图功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  2. ios – Swift指针算术和解除引用;将一些类似C的地图代码转换为Swift

    我有一点似乎没有工作的Swift代码……解决方法您正在指定locationPointer指向新位置,但仍在下一行中使用ptr,并且ptr的值尚未更改.将您的最后一行更改为:或者你可以改变指向var的指针并推进它:

  3. ios – 如何防止Parse保存PFObject儿童?

    我正面临着Parse和iOS的一个非常普遍的问题.我有一个类POST,具有以下结构:>text(String)>图像(PFFile)>LikesUsers(StringofString)>LikesCount(Int)>从(发布到用户的指针)如果用户(已登录)喜欢帖子.我只是递增喜欢并将用户的Objectid添加到数组中例如:User-2喜欢User-1的帖子.问题在这里.我不能保存PostObj

  4. ios – 为什么对象有指针而不是int?

    当我们创建一个int时,我们输入:我们为什么不打字?问题是,为什么我们需要一个指向对象的指针而不是int,float等…解决方法效率.将int从一个地方移动到另一个地方很容易.移动对象需要cpu的更多工作.移动对象的地址就像移动int一样简单.在普通的C中,出于同样的原因,通常会处理指向结构的指针.使用–>C可以轻松实现操作符.

  5. ios – 如何使用双指针声明NSString的变量

    我想使用双指针,我试图像这样声明.但是,Xcode向我展示了错误“指向非const类型’Nsstring*’的指针,没有明确的所有权”并且无法编译.最后我想这样做.请告诉我任何建议.解决方法更改为此以便您可以明确指定所有权:输出:在__strong上Hereisthedocumentation.

  6. ios – 将指针字段添加到PFUser的子类

    我想添加一个指针字段到我的PFUser子类,由PFUser子类管理.理想情况下,指针对象将在PFUser子类上自动使用–在保存和提取用户时保存并提取指针对象.使用任何其他PFObject子类,我只需添加一个Dynamic属性,并在查询时确保使用includeKey.但是,对于PFUser子类,我从来没有实际查询.如何强制指针对象获取?

  7. ios – 在Objective-C中使用NSLog时,引导指针

    好的,从这个代码,我知道现在是一个指向NSDate对象的指针,但是在第3行的代码中,你如何取消引用没有星号的指针?

  8. ios – Xcode – 我的应用程序崩溃,错误是“无效指针从空闲列表中排队***在malloc_error_break中设置一个断点来调试”

    我的应用程序在模拟器上运行完美.但是当我在设备上运行它时,应用程序崩溃和显示错误:“malloc:*errorforobject0x17415d0c0:Invalidpointerdequeuedfromfreelist*setabreakpointinmalloc_error_breaktodebug”;我在malloc_error_break中搜索并设置了一个断点来进行调试,但仍然找不到问题.

  9. ios – 将NSValue转换回存储在其中的struct类型?

    我通过NSValue对象和以下代码行将ChipmunkPhysics的cpshape对象存储在NSMutableDictionary中:我现在需要将cpshape退出来,将它与另一个形状进行比较.我怎样才能做到这一点?我在NSValue中看到一个getValue:方法,但它需要一个缓冲区,不太确定该怎么做.解决方法所以trojanfoe的答案只是部分正确.这样做有一个很大的问题.当您以这种方式创建

  10. ios4 – XCode 4如何添加外部项目

    创建新工作区后,将Xcode项目文件拖到新创建的工作区的项目导航器中.将第一个删除到项目导航器窗格中的任何位置,但在删除第二个时要小心注意插入指针.建议:将它放在整个第一个项目下面,但指针尽可能靠近项目导航器面板的左边缘.这可确保您不会将项目插入另一个项目.通过这种方式,您可以获得工作空间的所有好处,而无需更改项目本身的结构.然后,您只需打开工作区而不是其中的各个项目.

随机推荐

  1. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. iOS – genstrings:无法连接到输出目录en.lproj

    使用我桌面上的项目文件夹,我启动终端输入:cd然后将我的项目文件夹拖到终端,它给了我路径.然后我将这行代码粘贴到终端中找.-name*.m|xargsgenstrings-oen.lproj我在终端中收到此错误消息:genstrings:无法连接到输出目录en.lproj它多次打印这行,然后说我的项目是一个目录的路径?没有.strings文件.对我做错了什么的想法?

  3. iOS 7 UIButtonBarItem图像没有色调

    如何确保按钮图标采用全局色调?解决方法只是想将其转换为根注释,以便为“回答”复选标记提供更好的上下文,并提供更好的格式.我能想出这个!

  4. ios – 在自定义相机层的AVFoundation中自动对焦和自动曝光

    为AVFoundation定制图层相机创建精确的自动对焦和曝光的最佳方法是什么?

  5. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  6. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

  7. 将iOS应用移植到Android

    我们制作了一个具有2000个目标c类的退出大型iOS应用程序.我想知道有一个最佳实践指南将其移植到Android?此外,由于我们的应用程序大量使用UINavigation和UIView控制器,我想知道在Android上有类似的模型和实现.谢谢到目前为止,guenter解决方法老实说,我认为你正在计划的只是制作难以维护的糟糕代码.我意识到这听起来像很多工作,但从长远来看它会更容易,我只是将应用程序的概念“移植”到android并从头开始编写.

  8. ios – 在Swift中覆盖Objective C类方法

    我是Swift的初学者,我正在尝试在Swift项目中使用JSONModel.我想从JSONModel覆盖方法keyMapper,但我没有找到如何覆盖模型类中的Objective-C类方法.该方法的签名是:我怎样才能做到这一点?解决方法您可以像覆盖实例方法一样执行此操作,但使用class关键字除外:

  9. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  10. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

返回
顶部