所以,在你们让我对话之前,请听我说。我知道这是一个过于尖锐的问题和答案,但我希望知道如何做到这一点的最佳方法。我在我的应用程序中创建了一个共享功能,允许应用程序使用用户的数据并在他们的Facebook(或推特)上发布他们喜欢我的应用程序。对于tableviewcontroller上的每个单独的项目,我每次都想要不同的消息。例如:
如果cell = 1,则message = This 如果cell = 2,那么message = that 等
我有一个TableViewController .h和.m,以及一个DisplayViewController .h和.m 我需要从TableViewController获取单元格数据到DisplayViewController。
我应该使用核心数据吗?是否有非核心数据解决方案?
请帮忙
由于
答案 0 :(得分:2)
如何在控制器之间传递数据的标准Stack Overflow答案仍适用于此:
描述了如何在控制器之间传递数据。在确定从表视图传递到下一个控制器的内容时,取决于您是否使用了segues:
如果您不使用segues,didSelectRowAtIndexPath
会获取indexPath
;
如果您使用的是segues,则prepareForSegue
会查看您的表格视图indexPathForSelectedRow
,以确定需要传递的内容。
在控制器之间传递数据当然不需要核心数据。仅仅在控制器之间传递数据就太过分了。坦率地说,它正在解决一个不同的问题,即数据持久性问题。如果您需要在应用程序的单独使用中保留的数据,或者您正在处理批次数据,那么某些持久存储是有意义的。但到目前为止,你所描述的并没有表明这是你正在努力解决的问题。您是否使用Core Data只是一个非常不同的问题,并且与在控制器之间传递数据无关(尽管它可以在该上下文中使用)。