FMDatabasePool.html 26 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>FMDatabasePool Class Reference</title>
  6. <link rel="stylesheet" href="../css/style.css">
  7. <meta name="viewport" content="initial-scale=1, maximum-scale=1.4">
  8. <meta name="generator" content="appledoc 2.2.1 (build 1334)">
  9. </head>
  10. <body class="appledoc">
  11. <header>
  12. <div class="container" class="hide-in-xcode">
  13. <h1 id="library-title">
  14. <a href="../index.html">FMDB </a>
  15. </h1>
  16. <p id="developer-home">
  17. <a href="../index.html">ccgus</a>
  18. </p>
  19. </div>
  20. </header>
  21. <aside>
  22. <div class="container">
  23. <nav>
  24. <ul id="header-buttons" role="toolbar">
  25. <li><a href="../index.html">Index</a></li>
  26. <li><a href="../hierarchy.html">Hierarchy</a></li>
  27. <li id="on-this-page" role="navigation">
  28. <label>
  29. On This Page
  30. <div class="chevron">
  31. <div class="chevy chevron-left"></div>
  32. <div class="chevy chevron-right"></div>
  33. </div>
  34. <select id="jump-to">
  35. <option value="top">Jump To&#133;</option>
  36. <option value="overview">Overview</option>
  37. <option value="tasks">Tasks</option>
  38. <optgroup label="Properties">
  39. <option value="//api/name/delegate">delegate</option>
  40. <option value="//api/name/maximumNumberOfDatabasesToCreate">maximumNumberOfDatabasesToCreate</option>
  41. <option value="//api/name/openFlags">openFlags</option>
  42. <option value="//api/name/path">path</option>
  43. </optgroup>
  44. <optgroup label="Class Methods">
  45. <option value="//api/name/databasePoolWithPath:">+ databasePoolWithPath:</option>
  46. <option value="//api/name/databasePoolWithPath:flags:">+ databasePoolWithPath:flags:</option>
  47. </optgroup>
  48. <optgroup label="Instance Methods">
  49. <option value="//api/name/countOfCheckedInDatabases">- countOfCheckedInDatabases</option>
  50. <option value="//api/name/countOfCheckedOutDatabases">- countOfCheckedOutDatabases</option>
  51. <option value="//api/name/countOfOpenDatabases">- countOfOpenDatabases</option>
  52. <option value="//api/name/inDatabase:">- inDatabase:</option>
  53. <option value="//api/name/inDeferredTransaction:">- inDeferredTransaction:</option>
  54. <option value="//api/name/inSavePoint:">- inSavePoint:</option>
  55. <option value="//api/name/inTransaction:">- inTransaction:</option>
  56. <option value="//api/name/initWithPath:">- initWithPath:</option>
  57. <option value="//api/name/initWithPath:flags:">- initWithPath:flags:</option>
  58. <option value="//api/name/releaseAllDatabases">- releaseAllDatabases</option>
  59. </optgroup>
  60. </select>
  61. </label>
  62. </li>
  63. </ul>
  64. </nav>
  65. </div>
  66. </aside>
  67. <article>
  68. <div id="overview_contents" class="container">
  69. <div id="content">
  70. <main role="main">
  71. <h1 class="title">FMDatabasePool Class Reference</h1>
  72. <div class="section section-specification"><table cellspacing="0"><tbody>
  73. <tr>
  74. <th>Inherits from</th>
  75. <td>NSObject</td>
  76. </tr><tr>
  77. <th>Declared in</th>
  78. <td>FMDatabasePool.h</td>
  79. </tr>
  80. </tbody></table></div>
  81. <div class="section section-overview">
  82. <a title="Overview" name="overview"></a>
  83. <h2 class="subtitle subtitle-overview">Overview</h2>
  84. <p>Pool of <a href="../Classes/FMDatabase.html"><code>FMDatabase</code></a> objects.</p>
  85. <h3>See also</h3>
  86. <ul>
  87. <li><a href="../Classes/FMDatabaseQueue.html"><code>FMDatabaseQueue</code></a></li>
  88. <li><a href="../Classes/FMDatabase.html"><code>FMDatabase</code></a></li>
  89. </ul>
  90. <div class="warning"><p><strong>Warning:</strong> Before using <code>FMDatabasePool</code>, please consider using <a href="../Classes/FMDatabaseQueue.html"><code>FMDatabaseQueue</code></a> instead.</p>
  91. <p>If you really really really know what you&rsquo;re doing and <code>FMDatabasePool</code> is what
  92. you really really need (ie, you&rsquo;re using a read only database), OK you can use
  93. it. But just be careful not to deadlock!</p>
  94. <p>For an example on deadlocking, search for:
  95. <code>ONLY_USE_THE_POOL_IF_YOU_ARE_DOING_READS_OTHERWISE_YOULL_DEADLOCK_USE_FMDATABASEQUEUE_INSTEAD</code>
  96. in the main.m file.</p></div>
  97. </div>
  98. <div class="section section-tasks">
  99. <a title="Tasks" name="tasks"></a>
  100. <h2 class="task-title">Other Methods</h2>
  101. <div class="task-list">
  102. <div class="section-method">
  103. <a name="//api/name/path" title="path"></a>
  104. <h3 class="method-title"><code><a href="#//api/name/path">&nbsp;&nbsp;path</a></code>
  105. </h3>
  106. <div class="method-info">
  107. <div class="pointy-thing"></div>
  108. <div class="method-info-container">
  109. <div class="method-subsection brief-description">
  110. <p>Database path</p>
  111. </div>
  112. <div class="method-subsection method-declaration"><code>@property (atomic, retain) NSString *path</code></div>
  113. <div class="method-subsection discussion-section">
  114. <h4 class="method-subtitle">Discussion</h4>
  115. <p>Database path</p>
  116. </div>
  117. <div class="method-subsection declared-in-section">
  118. <h4 class="method-subtitle">Declared In</h4>
  119. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  120. </div>
  121. </div>
  122. </div>
  123. </div><div class="section-method">
  124. <a name="//api/name/delegate" title="delegate"></a>
  125. <h3 class="method-title"><code><a href="#//api/name/delegate">&nbsp;&nbsp;delegate</a></code>
  126. </h3>
  127. <div class="method-info">
  128. <div class="pointy-thing"></div>
  129. <div class="method-info-container">
  130. <div class="method-subsection brief-description">
  131. <p>Delegate object</p>
  132. </div>
  133. <div class="method-subsection method-declaration"><code>@property (atomic, assign) id delegate</code></div>
  134. <div class="method-subsection discussion-section">
  135. <h4 class="method-subtitle">Discussion</h4>
  136. <p>Delegate object</p>
  137. </div>
  138. <div class="method-subsection declared-in-section">
  139. <h4 class="method-subtitle">Declared In</h4>
  140. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  141. </div>
  142. </div>
  143. </div>
  144. </div><div class="section-method">
  145. <a name="//api/name/maximumNumberOfDatabasesToCreate" title="maximumNumberOfDatabasesToCreate"></a>
  146. <h3 class="method-title"><code><a href="#//api/name/maximumNumberOfDatabasesToCreate">&nbsp;&nbsp;maximumNumberOfDatabasesToCreate</a></code>
  147. </h3>
  148. <div class="method-info">
  149. <div class="pointy-thing"></div>
  150. <div class="method-info-container">
  151. <div class="method-subsection brief-description">
  152. <p>Maximum number of databases to create</p>
  153. </div>
  154. <div class="method-subsection method-declaration"><code>@property (atomic, assign) NSUInteger maximumNumberOfDatabasesToCreate</code></div>
  155. <div class="method-subsection discussion-section">
  156. <h4 class="method-subtitle">Discussion</h4>
  157. <p>Maximum number of databases to create</p>
  158. </div>
  159. <div class="method-subsection declared-in-section">
  160. <h4 class="method-subtitle">Declared In</h4>
  161. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  162. </div>
  163. </div>
  164. </div>
  165. </div><div class="section-method">
  166. <a name="//api/name/openFlags" title="openFlags"></a>
  167. <h3 class="method-title"><code><a href="#//api/name/openFlags">&nbsp;&nbsp;openFlags</a></code>
  168. </h3>
  169. <div class="method-info">
  170. <div class="pointy-thing"></div>
  171. <div class="method-info-container">
  172. <div class="method-subsection brief-description">
  173. <p>Open flags</p>
  174. </div>
  175. <div class="method-subsection method-declaration"><code>@property (atomic, readonly) int openFlags</code></div>
  176. <div class="method-subsection discussion-section">
  177. <h4 class="method-subtitle">Discussion</h4>
  178. <p>Open flags</p>
  179. </div>
  180. <div class="method-subsection declared-in-section">
  181. <h4 class="method-subtitle">Declared In</h4>
  182. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  183. </div>
  184. </div>
  185. </div>
  186. </div>
  187. </div>
  188. <a title="Initialization" name="task_Initialization"></a>
  189. <h2 class="task-title">Initialization</h2>
  190. <div class="task-list">
  191. <div class="section-method">
  192. <a name="//api/name/databasePoolWithPath:" title="databasePoolWithPath:"></a>
  193. <h3 class="method-title"><code><a href="#//api/name/databasePoolWithPath:">+&nbsp;databasePoolWithPath:</a></code>
  194. </h3>
  195. <div class="method-info">
  196. <div class="pointy-thing"></div>
  197. <div class="method-info-container">
  198. <div class="method-subsection brief-description">
  199. <p>Create pool using path.</p>
  200. </div>
  201. <div class="method-subsection method-declaration"><code>+ (instancetype)databasePoolWithPath:(NSString *)<em>aPath</em></code></div>
  202. <div class="method-subsection arguments-section parameters">
  203. <h4 class="method-subtitle parameter-title">Parameters</h4>
  204. <table class="argument-def parameter-def">
  205. <tr>
  206. <th scope="row" class="argument-name"><code>aPath</code></th>
  207. <td><p>The file path of the database.</p></td>
  208. </tr>
  209. </table>
  210. </div>
  211. <div class="method-subsection return">
  212. <h4 class="method-subtitle parameter-title">Return Value</h4>
  213. <p>The <code>FMDatabasePool</code> object. <code>nil</code> on error.</p>
  214. </div>
  215. <div class="method-subsection discussion-section">
  216. <h4 class="method-subtitle">Discussion</h4>
  217. <p>Create pool using path.</p>
  218. </div>
  219. <div class="method-subsection declared-in-section">
  220. <h4 class="method-subtitle">Declared In</h4>
  221. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  222. </div>
  223. </div>
  224. </div>
  225. </div><div class="section-method">
  226. <a name="//api/name/databasePoolWithPath:flags:" title="databasePoolWithPath:flags:"></a>
  227. <h3 class="method-title"><code><a href="#//api/name/databasePoolWithPath:flags:">+&nbsp;databasePoolWithPath:flags:</a></code>
  228. </h3>
  229. <div class="method-info">
  230. <div class="pointy-thing"></div>
  231. <div class="method-info-container">
  232. <div class="method-subsection brief-description">
  233. <p>Create pool using path and specified flags</p>
  234. </div>
  235. <div class="method-subsection method-declaration"><code>+ (instancetype)databasePoolWithPath:(NSString *)<em>aPath</em> flags:(int)<em>openFlags</em></code></div>
  236. <div class="method-subsection arguments-section parameters">
  237. <h4 class="method-subtitle parameter-title">Parameters</h4>
  238. <table class="argument-def parameter-def">
  239. <tr>
  240. <th scope="row" class="argument-name"><code>aPath</code></th>
  241. <td><p>The file path of the database.</p></td>
  242. </tr>
  243. <tr>
  244. <th scope="row" class="argument-name"><code>openFlags</code></th>
  245. <td><p>Flags passed to the openWithFlags method of the database</p></td>
  246. </tr>
  247. </table>
  248. </div>
  249. <div class="method-subsection return">
  250. <h4 class="method-subtitle parameter-title">Return Value</h4>
  251. <p>The <code>FMDatabasePool</code> object. <code>nil</code> on error.</p>
  252. </div>
  253. <div class="method-subsection discussion-section">
  254. <h4 class="method-subtitle">Discussion</h4>
  255. <p>Create pool using path and specified flags</p>
  256. </div>
  257. <div class="method-subsection declared-in-section">
  258. <h4 class="method-subtitle">Declared In</h4>
  259. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  260. </div>
  261. </div>
  262. </div>
  263. </div><div class="section-method">
  264. <a name="//api/name/initWithPath:" title="initWithPath:"></a>
  265. <h3 class="method-title"><code><a href="#//api/name/initWithPath:">&ndash;&nbsp;initWithPath:</a></code>
  266. </h3>
  267. <div class="method-info">
  268. <div class="pointy-thing"></div>
  269. <div class="method-info-container">
  270. <div class="method-subsection brief-description">
  271. <p>Create pool using path.</p>
  272. </div>
  273. <div class="method-subsection method-declaration"><code>- (instancetype)initWithPath:(NSString *)<em>aPath</em></code></div>
  274. <div class="method-subsection arguments-section parameters">
  275. <h4 class="method-subtitle parameter-title">Parameters</h4>
  276. <table class="argument-def parameter-def">
  277. <tr>
  278. <th scope="row" class="argument-name"><code>aPath</code></th>
  279. <td><p>The file path of the database.</p></td>
  280. </tr>
  281. </table>
  282. </div>
  283. <div class="method-subsection return">
  284. <h4 class="method-subtitle parameter-title">Return Value</h4>
  285. <p>The <code>FMDatabasePool</code> object. <code>nil</code> on error.</p>
  286. </div>
  287. <div class="method-subsection discussion-section">
  288. <h4 class="method-subtitle">Discussion</h4>
  289. <p>Create pool using path.</p>
  290. </div>
  291. <div class="method-subsection declared-in-section">
  292. <h4 class="method-subtitle">Declared In</h4>
  293. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  294. </div>
  295. </div>
  296. </div>
  297. </div><div class="section-method">
  298. <a name="//api/name/initWithPath:flags:" title="initWithPath:flags:"></a>
  299. <h3 class="method-title"><code><a href="#//api/name/initWithPath:flags:">&ndash;&nbsp;initWithPath:flags:</a></code>
  300. </h3>
  301. <div class="method-info">
  302. <div class="pointy-thing"></div>
  303. <div class="method-info-container">
  304. <div class="method-subsection brief-description">
  305. <p>Create pool using path and specified flags.</p>
  306. </div>
  307. <div class="method-subsection method-declaration"><code>- (instancetype)initWithPath:(NSString *)<em>aPath</em> flags:(int)<em>openFlags</em></code></div>
  308. <div class="method-subsection arguments-section parameters">
  309. <h4 class="method-subtitle parameter-title">Parameters</h4>
  310. <table class="argument-def parameter-def">
  311. <tr>
  312. <th scope="row" class="argument-name"><code>aPath</code></th>
  313. <td><p>The file path of the database.</p></td>
  314. </tr>
  315. <tr>
  316. <th scope="row" class="argument-name"><code>openFlags</code></th>
  317. <td><p>Flags passed to the openWithFlags method of the database</p></td>
  318. </tr>
  319. </table>
  320. </div>
  321. <div class="method-subsection return">
  322. <h4 class="method-subtitle parameter-title">Return Value</h4>
  323. <p>The <code>FMDatabasePool</code> object. <code>nil</code> on error.</p>
  324. </div>
  325. <div class="method-subsection discussion-section">
  326. <h4 class="method-subtitle">Discussion</h4>
  327. <p>Create pool using path and specified flags.</p>
  328. </div>
  329. <div class="method-subsection declared-in-section">
  330. <h4 class="method-subtitle">Declared In</h4>
  331. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  332. </div>
  333. </div>
  334. </div>
  335. </div>
  336. </div>
  337. <a title="Keeping track of checked in/out databases" name="task_Keeping track of checked in/out databases"></a>
  338. <h2 class="task-title">Keeping track of checked in/out databases</h2>
  339. <div class="task-list">
  340. <div class="section-method">
  341. <a name="//api/name/countOfCheckedInDatabases" title="countOfCheckedInDatabases"></a>
  342. <h3 class="method-title"><code><a href="#//api/name/countOfCheckedInDatabases">&ndash;&nbsp;countOfCheckedInDatabases</a></code>
  343. </h3>
  344. <div class="method-info">
  345. <div class="pointy-thing"></div>
  346. <div class="method-info-container">
  347. <div class="method-subsection brief-description">
  348. <p>Number of checked-in databases in pool</p>
  349. </div>
  350. <div class="method-subsection method-declaration"><code>- (NSUInteger)countOfCheckedInDatabases</code></div>
  351. <div class="method-subsection return">
  352. <h4 class="method-subtitle parameter-title">Return Value</h4>
  353. <p>Number of databases</p>
  354. </div>
  355. <div class="method-subsection discussion-section">
  356. <h4 class="method-subtitle">Discussion</h4>
  357. <p>Number of checked-in databases in pool</p>
  358. </div>
  359. <div class="method-subsection declared-in-section">
  360. <h4 class="method-subtitle">Declared In</h4>
  361. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  362. </div>
  363. </div>
  364. </div>
  365. </div><div class="section-method">
  366. <a name="//api/name/countOfCheckedOutDatabases" title="countOfCheckedOutDatabases"></a>
  367. <h3 class="method-title"><code><a href="#//api/name/countOfCheckedOutDatabases">&ndash;&nbsp;countOfCheckedOutDatabases</a></code>
  368. </h3>
  369. <div class="method-info">
  370. <div class="pointy-thing"></div>
  371. <div class="method-info-container">
  372. <div class="method-subsection brief-description">
  373. <p>Number of checked-out databases in pool</p>
  374. </div>
  375. <div class="method-subsection method-declaration"><code>- (NSUInteger)countOfCheckedOutDatabases</code></div>
  376. <div class="method-subsection return">
  377. <h4 class="method-subtitle parameter-title">Return Value</h4>
  378. <p>Number of databases</p>
  379. </div>
  380. <div class="method-subsection discussion-section">
  381. <h4 class="method-subtitle">Discussion</h4>
  382. <p>Number of checked-out databases in pool</p>
  383. </div>
  384. <div class="method-subsection declared-in-section">
  385. <h4 class="method-subtitle">Declared In</h4>
  386. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  387. </div>
  388. </div>
  389. </div>
  390. </div><div class="section-method">
  391. <a name="//api/name/countOfOpenDatabases" title="countOfOpenDatabases"></a>
  392. <h3 class="method-title"><code><a href="#//api/name/countOfOpenDatabases">&ndash;&nbsp;countOfOpenDatabases</a></code>
  393. </h3>
  394. <div class="method-info">
  395. <div class="pointy-thing"></div>
  396. <div class="method-info-container">
  397. <div class="method-subsection brief-description">
  398. <p>Total number of databases in pool</p>
  399. </div>
  400. <div class="method-subsection method-declaration"><code>- (NSUInteger)countOfOpenDatabases</code></div>
  401. <div class="method-subsection return">
  402. <h4 class="method-subtitle parameter-title">Return Value</h4>
  403. <p>Number of databases</p>
  404. </div>
  405. <div class="method-subsection discussion-section">
  406. <h4 class="method-subtitle">Discussion</h4>
  407. <p>Total number of databases in pool</p>
  408. </div>
  409. <div class="method-subsection declared-in-section">
  410. <h4 class="method-subtitle">Declared In</h4>
  411. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  412. </div>
  413. </div>
  414. </div>
  415. </div><div class="section-method">
  416. <a name="//api/name/releaseAllDatabases" title="releaseAllDatabases"></a>
  417. <h3 class="method-title"><code><a href="#//api/name/releaseAllDatabases">&ndash;&nbsp;releaseAllDatabases</a></code>
  418. </h3>
  419. <div class="method-info">
  420. <div class="pointy-thing"></div>
  421. <div class="method-info-container">
  422. <div class="method-subsection brief-description">
  423. <p>Release all databases in pool</p>
  424. </div>
  425. <div class="method-subsection method-declaration"><code>- (void)releaseAllDatabases</code></div>
  426. <div class="method-subsection discussion-section">
  427. <h4 class="method-subtitle">Discussion</h4>
  428. <p>Release all databases in pool</p>
  429. </div>
  430. <div class="method-subsection declared-in-section">
  431. <h4 class="method-subtitle">Declared In</h4>
  432. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  433. </div>
  434. </div>
  435. </div>
  436. </div>
  437. </div>
  438. <a title="Perform database operations in pool" name="task_Perform database operations in pool"></a>
  439. <h2 class="task-title">Perform database operations in pool</h2>
  440. <div class="task-list">
  441. <div class="section-method">
  442. <a name="//api/name/inDatabase:" title="inDatabase:"></a>
  443. <h3 class="method-title"><code><a href="#//api/name/inDatabase:">&ndash;&nbsp;inDatabase:</a></code>
  444. </h3>
  445. <div class="method-info">
  446. <div class="pointy-thing"></div>
  447. <div class="method-info-container">
  448. <div class="method-subsection brief-description">
  449. <p>Synchronously perform database operations in pool.</p>
  450. </div>
  451. <div class="method-subsection method-declaration"><code>- (void)inDatabase:(void ( ^ ) ( FMDatabase *db ))<em>block</em></code></div>
  452. <div class="method-subsection arguments-section parameters">
  453. <h4 class="method-subtitle parameter-title">Parameters</h4>
  454. <table class="argument-def parameter-def">
  455. <tr>
  456. <th scope="row" class="argument-name"><code>block</code></th>
  457. <td><p>The code to be run on the <code>FMDatabasePool</code> pool.</p></td>
  458. </tr>
  459. </table>
  460. </div>
  461. <div class="method-subsection discussion-section">
  462. <h4 class="method-subtitle">Discussion</h4>
  463. <p>Synchronously perform database operations in pool.</p>
  464. </div>
  465. <div class="method-subsection declared-in-section">
  466. <h4 class="method-subtitle">Declared In</h4>
  467. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  468. </div>
  469. </div>
  470. </div>
  471. </div><div class="section-method">
  472. <a name="//api/name/inTransaction:" title="inTransaction:"></a>
  473. <h3 class="method-title"><code><a href="#//api/name/inTransaction:">&ndash;&nbsp;inTransaction:</a></code>
  474. </h3>
  475. <div class="method-info">
  476. <div class="pointy-thing"></div>
  477. <div class="method-info-container">
  478. <div class="method-subsection brief-description">
  479. <p>Synchronously perform database operations in pool using transaction.</p>
  480. </div>
  481. <div class="method-subsection method-declaration"><code>- (void)inTransaction:(void ( ^ ) ( FMDatabase *db , BOOL *rollback ))<em>block</em></code></div>
  482. <div class="method-subsection arguments-section parameters">
  483. <h4 class="method-subtitle parameter-title">Parameters</h4>
  484. <table class="argument-def parameter-def">
  485. <tr>
  486. <th scope="row" class="argument-name"><code>block</code></th>
  487. <td><p>The code to be run on the <code>FMDatabasePool</code> pool.</p></td>
  488. </tr>
  489. </table>
  490. </div>
  491. <div class="method-subsection discussion-section">
  492. <h4 class="method-subtitle">Discussion</h4>
  493. <p>Synchronously perform database operations in pool using transaction.</p>
  494. </div>
  495. <div class="method-subsection declared-in-section">
  496. <h4 class="method-subtitle">Declared In</h4>
  497. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  498. </div>
  499. </div>
  500. </div>
  501. </div><div class="section-method">
  502. <a name="//api/name/inDeferredTransaction:" title="inDeferredTransaction:"></a>
  503. <h3 class="method-title"><code><a href="#//api/name/inDeferredTransaction:">&ndash;&nbsp;inDeferredTransaction:</a></code>
  504. </h3>
  505. <div class="method-info">
  506. <div class="pointy-thing"></div>
  507. <div class="method-info-container">
  508. <div class="method-subsection brief-description">
  509. <p>Synchronously perform database operations in pool using deferred transaction.</p>
  510. </div>
  511. <div class="method-subsection method-declaration"><code>- (void)inDeferredTransaction:(void ( ^ ) ( FMDatabase *db , BOOL *rollback ))<em>block</em></code></div>
  512. <div class="method-subsection arguments-section parameters">
  513. <h4 class="method-subtitle parameter-title">Parameters</h4>
  514. <table class="argument-def parameter-def">
  515. <tr>
  516. <th scope="row" class="argument-name"><code>block</code></th>
  517. <td><p>The code to be run on the <code>FMDatabasePool</code> pool.</p></td>
  518. </tr>
  519. </table>
  520. </div>
  521. <div class="method-subsection discussion-section">
  522. <h4 class="method-subtitle">Discussion</h4>
  523. <p>Synchronously perform database operations in pool using deferred transaction.</p>
  524. </div>
  525. <div class="method-subsection declared-in-section">
  526. <h4 class="method-subtitle">Declared In</h4>
  527. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  528. </div>
  529. </div>
  530. </div>
  531. </div><div class="section-method">
  532. <a name="//api/name/inSavePoint:" title="inSavePoint:"></a>
  533. <h3 class="method-title"><code><a href="#//api/name/inSavePoint:">&ndash;&nbsp;inSavePoint:</a></code>
  534. </h3>
  535. <div class="method-info">
  536. <div class="pointy-thing"></div>
  537. <div class="method-info-container">
  538. <div class="method-subsection brief-description">
  539. <p>Synchronously perform database operations in pool using save point.</p>
  540. </div>
  541. <div class="method-subsection method-declaration"><code>- (NSError *)inSavePoint:(void ( ^ ) ( FMDatabase *db , BOOL *rollback ))<em>block</em></code></div>
  542. <div class="method-subsection arguments-section parameters">
  543. <h4 class="method-subtitle parameter-title">Parameters</h4>
  544. <table class="argument-def parameter-def">
  545. <tr>
  546. <th scope="row" class="argument-name"><code>block</code></th>
  547. <td><p>The code to be run on the <code>FMDatabasePool</code> pool.</p></td>
  548. </tr>
  549. </table>
  550. </div>
  551. <div class="method-subsection return">
  552. <h4 class="method-subtitle parameter-title">Return Value</h4>
  553. <p><code>NSError</code> object if error; <code>nil</code> if successful.</p>
  554. </div>
  555. <div class="method-subsection discussion-section">
  556. <h4 class="method-subtitle">Discussion</h4>
  557. <p>Synchronously perform database operations in pool using save point.</p><div class="warning"><p><strong>Warning:</strong> You can not nest these, since calling it will pull another database out of the pool and you&rsquo;ll get a deadlock. If you need to nest, use <a href="../Classes/FMDatabase.html#//api/name/startSavePointWithName:error:"><code>[FMDatabase startSavePointWithName:error:]</code></a> instead.</p></div>
  558. </div>
  559. <div class="method-subsection declared-in-section">
  560. <h4 class="method-subtitle">Declared In</h4>
  561. <p><code class="declared-in-ref">FMDatabasePool.h</code></p>
  562. </div>
  563. </div>
  564. </div>
  565. </div>
  566. </div>
  567. </div>
  568. </main>
  569. <footer>
  570. <div class="footer-copyright">
  571. <p class="copyright">Copyright &copy; 2015 ccgus. All rights reserved. Updated: 2015-11-10</p>
  572. <p class="generator">Generated by <a href="http://appledoc.gentlebytes.com">appledoc 2.2.1 (build 1334)</a>.</p>
  573. </div>
  574. </footer>
  575. </div>
  576. </div>
  577. </article>
  578. <script src="../js/script.js"></script>
  579. </body>
  580. </html>