我想创建文件夹结构逻辑像windows.I我正在使用SQlite数据库。我想每次都生成一个唯一的名称。对于例如如果用户输入名称为“New”的文本。如果他再次输入相同的名称“新”,那么它应该是新的(1)。如果他再次输入相同的名称“新”,那么它应该是“新(2)”。如果用户删除“New(1)”项并输入“New”,则“New(1)”应置于“New”和“New(2)”之间。每次生成独特的名称像“Windows文件夹结构”行为
任何人都可以为此提出逻辑?任何帮助表示赞赏? 在此先感谢 Tejas
我想创建文件夹结构逻辑像windows.I我正在使用SQlite数据库。我想每次都生成一个唯一的名称。对于例如如果用户输入名称为“New”的文本。如果他再次输入相同的名称“新”,那么它应该是新的(1)。如果他再次输入相同的名称“新”,那么它应该是“新(2)”。如果用户删除“New(1)”项并输入“New”,则“New(1)”应置于“New”和“New(2)”之间。每次生成独特的名称像“Windows文件夹结构”行为
任何人都可以为此提出逻辑?任何帮助表示赞赏? 在此先感谢 Tejas
我认为你将有一个ID和数据库名称作为字段的数据库。您只需要从数据库中检索所有记录。在哪里查询使用like运算符。一旦你得到一个循环列表并添加新的条目比较号码。尝试这个。
这里是我用来做一个应用程序类似的逻辑:
NSString
和prefix
称为number
的NSInteger
。number
该号码的价值和prefix
的名称,而不数量。number
设置为1和prefix
作为名称。从1proposedName
:
number
是1,使用裸prefix
。prefix
和number
。proposedName
已在使用。*
number
和循环。proposedName
是您的新名称。假设你正在使用SQLite数据库,你也许可以加快这一点通过与您的前缀开头并装入一个NSMutableSet
预取的名字。这比对每个单独的名称执行查询要快。
*当你做这个测试时,你可能应该排除你正在查看的对象。这将允许您尝试“uniquify”现有对象的名称,而不实际更改它。
你将在数据库中存储文件夹名称否? – Durgaprasad 2013-05-14 12:03:41
Aaaahaa!我懂了! – Hemang 2013-05-14 12:06:02