问题列表 - 第25800页

iPhone应用程序更新(在Sqlite上使用Core Data)

我有一个在Sqlite上使用Core Data的应用程序,现在我有一个更新,它有一些数据库结构更改说添加一个新表

我知道当应用程序更新时,它只更新应用程序二进制文件,文档目录中的任何内容都不会更改.

当应用程序更新并在第一次启动并运行时

[[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
Run Code Online (Sandbox Code Playgroud)

它将在Sqlite中找到数据模型和数据库结构之间的差异,并将抛出异常并退出.

错误:"用于打开商店的模型与用于创建商店的模型不兼容"

那么,这里的任何人都可以告诉我如何在数据库结构发生变化时更新应用程序吗?

我认为我们可以在第一次启动更新时运行数据库脚本来创建新表.

但是,如果还有其他更改,例如更改某些字段的类型或删除某些字段,并且我们需要迁移旧数据,这真的很令人头疼.在这种情况下,唯一的方法是创建一个新的应用程序?

有没有人尝试过类似这样的东西?

iphone core-data objective-c

1
推荐指数
1
解决办法
1527
查看次数

检测 UITableView 何时被重新排序

我有一个由 NSFetchedResultsController 支持的 UITableView,它可以随时触发更新。如果用户当前正在重新排序行,应用这些更新将导致异常,因为表视图已临时接管,您会收到类似的错误

Invalid update: invalid number of rows in section [...]
Run Code Online (Sandbox Code Playgroud)

如何检测用户何时开始移动单元格,以便延迟由获取的结果控制器引起的更新?似乎没有任何表视图委托方法来检测这一点。这个委托方法:

- (NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath {
Run Code Online (Sandbox Code Playgroud)

当用户最初分离第一个单元格时不会被调用,只有当他们实际将它移动到其他地方时才会调用。

一种解决方案是检查isEditing获取的结果回调并只执行批量操作reloadData而不是动态插入/删除行,但我想知道是否有一种方法可以专门检查“重新排序”模式。

iphone uitableview

5
推荐指数
1
解决办法
1365
查看次数

5
推荐指数
2
解决办法
773
查看次数

在OpenGL ES而不是Quartz 2D中绘制简单的曲线,直线和圆是多么复杂?

OpenGL ES真的那么快吗?为什么?与在Quartz 2D中绘制这些东西相比,在OpenGL ES中绘制如此简单的东西真是太可怕了吗?

例如,我有一个带-drawRect的UIView子类:已实现,我绘制了一些线条,曲线和圆圈.只是简单的路径,有一些阴影.

我在OpenGL ES中会怎么做?是不是有这个漂亮的EAGLView图层的东西?我想到的一件事是触摸事件如何进入OpenGL ES?也许这是关于它的复杂事情?是否有关于OpenGL ES中基本绘图操作的教程?

iphone opengl-es

2
推荐指数
1
解决办法
2012
查看次数

PHP:正则表达式从字符串中获取URL

可能重复:
识别字符串中是否存在URL
Php解析链接/电子邮件

我正在研究一些PHP代码,它从各种来源获取输入,需要找到URL并将它们保存在某个地方.需要处理的输入类型如下:

http://www.youtube.com/watch?v=IY2j_GPIqRA
Try google: http://google.com! (note exclamation mark is not part of the URL)
Is http://somesite.com/ down for anyone else?
Run Code Online (Sandbox Code Playgroud)

输出:

http://www.youtube.com/watch?v=IY2j_GPIqRA
http://google.com
http://somesite.com/
Run Code Online (Sandbox Code Playgroud)

我已经从互联网借用了一个正则表达式,但不幸的是擦掉了查询字符串 - 不好!

任何帮助组合正则表达式,或者可能是这个问题的另一种解决方案,将不胜感激.

php regex url

3
推荐指数
2
解决办法
1万
查看次数

如何在SQl Server 2008中选择distinct,但仅限于多个中的一个字段?

我有一个问题:

SELECT Content.content_name, Language2.Name, Language2.language_id, 
Content.id, Content.content_description, 
FROM Language AS Language2 
LEFT JOIN contents AS Content ON (Language2.language_id = Content.language_id) 
Run Code Online (Sandbox Code Playgroud)

如何仅选择不同的content_name?

sql-server

10
推荐指数
2
解决办法
5万
查看次数

34
推荐指数
6
解决办法
7043
查看次数

如何将属性设置器链接到委托?

我想给一个代表一个属性设置器.这是怎么做到的?

class A {
  private int count;
  public int Count {
    get { return count; }
    set { count = value; }
  }
}
A a = new A();   
delegate void ChangeCountDelegate(int x);
ChangeCountDelegate dlg = ... ? // should call a.Count = x
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
2040
查看次数

如何将字符串添加到jQuery选择器?

我正在尝试选择在同一页面的不同帖子上更改的ID.所以他们被赋予了id ="show_posts_ {PostID}" - 在最终输出中,{PostID}被替换为数字.在我需要调用的函数中$('show_posts_XXXXXX')--XXXXXX是生成的ID.我已将此ID存储在名为postId的变量中.

但我似乎无法做到这一点 $("'" + "show_posts_" + postId + "'")

任何人都可以告诉我如何在选择器的末尾添加一个字符串?

string jquery css-selectors

7
推荐指数
1
解决办法
1万
查看次数

Ruby:将字符串转换为日期

在Ruby中,将格式字符串转换"{ 2009, 4, 15 }"为Date 的最佳方法是什么?

ruby string date

55
推荐指数
2
解决办法
6万
查看次数