我有一个充满电影信息的数据库,然后从网络服务器上的XML文件读入数据库.
会发生什么是以下情况:
Gather/Parse XML and store film info as objects
Begin Statement
For every film object we found:
Check to see if record for film exists in database
If no film record, write data for film
Commit Statement
Run Code Online (Sandbox Code Playgroud)
目前我只是测试使用(非常基本)电影的存在:
SELECT film_title FROM film WHERE film_id = ?
Run Code Online (Sandbox Code Playgroud)
如果它返回一行,那么电影就存在了,如果没有,那么我需要添加它...
我也试过用
INSERT INTO film (film_id, film_title, film_mStar, film_dStar, film_date) SELECT ?, ?, ?, ?, ?, ?, ? WHERE NOT EXISTS (SELECT 1 FROM film WHERE film_id = ?)
Run Code Online (Sandbox Code Playgroud)
在处理时间方面完全相同的效果......
唯一的问题是,数据库中有很多数百条记录(很多电影!),并且因为它必须先检查数据库中是否存在电影才能编写,所以整个过程最终都会进行相当长一段时间(210部电影约27秒)
有没有更有效的方法来做到这一点,或者只是一般的建议?
编程语言是Objective-C,数据库是sqlite3,平台是iPhone/iPad/iPodTouch …
我正在构建一个iPhone应用程序,可以根据需要从Web服务播放视频.
视频在MPMoviePlayerController中播放,一切都在iPhone设备上正常运行.
但是,当在iPad上加载iPhone应用程序时,视频会播放纵向模式(顶部和底部带有信箱),而不是像iPhone上那样使用横向左侧.
起初视频根本没有出现,但是我通过将MPMoviePlayerControllers视图添加到创建它的视图作为子视图来修复此问题,然后将其设置为全屏播放.
-
编辑原件:
我现在可以在iPad上全力以赴地玩它.有没有办法阻止它旋转,只是让它玩LandscapeLeft?
谢谢,Dwaine