小编Don*_*Don的帖子

Core Data vs. SQLite for SQL经验丰富的开发人员

我们正在开始在iPhone Enterprise开发人员计划中开发内部应用程序.由于它接近OS 3.0,我们正在重新考虑使用SQLite和使用Core Data的原始设计.这里有更多信息:

  • 有一个传统的桌面应用程序正在取代.我们将重用现有的后端.
  • 我们目前有一个SQLite数据库作为概念证明生成.这基本上是现有后端数据库的缩减版本.
  • 我们将从远程站点加载数据并将其存储在本地,它将持续存在并且需要存在.我们只会在它发生变化时更新它,这将是每个月或两个月.我们很可能会使用XML或JSON来传输数据.
  • 这个项目有两个开发人员,我们都有很强的SQL技能,但没有人使用过Core Data.

我的问题是:什么是核心数据的SQLite上的利益,将利益在这个特定实例什么和做什么好处证明学习一个新的框架,而不是使用现有的SQL较强的技能?

编辑:我刚刚注意到这个问题:核心数据与SQLite 3.我想我的问题是:

  • 如果我必须检查某个特定项是否存在或是否有更新,这很容易使用SQL,那么Core Data是否仍然有意义?我可以在图表中加载第一个对象并检查版本号而不加载整个图表吗?
  • 如果我们已经知道SQL,那么这个项目的核心数据的优势是否证明我们能够学习它?

sqlite iphone core-data

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

块和回调之间的性能差异是什么?

在Snow Leopard中引入的阻止对象的事情之一是有利于之前已经使用回调处理的情况.传递上下文的语法更清晰.但是,我没有看到任何有关以这种方式使用块的性能影响的信息.在使用块时,我应该注意哪些性能缺陷,特别是作为C风格回调的替代?

objective-c objective-c-blocks

11
推荐指数
2
解决办法
3744
查看次数

什么时候应该在Objective C类上使用前缀?

根据Apple的说法,应该使用两到三个字母的前缀

命名类,协议,函数,常量和typedef结构时.

这是否包括不打算成为框架一部分的类,只是在应用程序内部使用?我意识到这依赖于开发框架的其他开发人员,你可能会使用这些框架来使用前缀,但这似乎是可以接受的.核心数据实体怎么样?如果我从它们生成类,它们不应该也是前缀吗?

coding-style core-data objective-c

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

如果浏览器忽略了他们不理解的CSS,为什么要使用Modernizr?

我一直在与Modernizr合作,这是一个很棒的资源,只是一个伟大的项目.但是,我一直在使用它的方式是:

  • 使用基线(IE)CSS进行设计
  • 使用CSS3效果增强高级浏览器

除非我要根据行为完全替换样式,为什么我不应该只在样式表中添加框阴影,渐变和边框半径等样式?如果浏览器不理解规则,它会忽略它,对吗?如果JavaScript关闭,我无论如何都无法使用它.

我应该在典型案例中使用上述方法吗?对于高级案例,我应该使用Modernizr吗?或者依靠浏览器忽略他们不理解的东西有什么不对吗?

html css modernizr

7
推荐指数
2
解决办法
2562
查看次数

在dealloc中调用自我的方法

我有一个对象字典,需要在它们发布之前进行清理.我有一个方法可以为整个字典执行此操作.在我用我的-dealloc方法发布字典之前,我想做同样的事情.但是,我不确定在释放期间对象的状态.例如,在C#或Java中,我永远不会在最终确定的对象上调用方法,但我不确定这是否适用于Objective C和deallocation.self在解除分配期间调用清理方法是否可以接受,还是应该在我的复制中复制该功能-dealloc

objective-c dealloc

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