|
|
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. даёт AV. Может есть какие опробованные решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 09:26:21 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
Cobalt747, если ID не объект, то так делать нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 09:33:45 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
Cobalt747, если нужно добавить строку, то попробуйте такой вариант http://www.programmersforum.ru/showthread.php?t=47112#4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 09:41:03 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
Если правильно понял проблему по ссылке. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. вроде это был конечный вариант. точно глянуть не могу так как рабочий модуль пока не под рукой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 10:28:53 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
crause, то есть решения "изкаробки" не нашёл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 11:30:34 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
У меня не особо много познаний тех вещей которые "из каробки". Плохие познания в указателях и еще во многих вещах, и поэтому пришлось придумать такое. Да и дальнейшую работу этот объект мне очень хорошо облегчил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 11:38:59 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
crauseЕсли правильно понял проблему по ссылке. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. А зачем проверка на Код: pascal 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 12:01:22 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyCobalt747, если ID не объект, то так делать нельзя. Это да. Надо просто написать: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 12:14:01 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
Cobalt747Может есть какие опробованные решения? Общее опробованное решение - написать наследника от класса cbxLogin, в котором определить наследника класса Items с нужным функционалом. Увы, не все VCL решения обладают виртуальной функцией GetItemsClass, как ComboBox например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 12:18:16 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
defecatorНадо просто написать: Код: pascal 1. Если Items это TStringList то и так писать тоже нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 12:43:20 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
defecatorЭто да. Надо просто написать: Код: pascal 1. Проблема будет при очистке/модификации/чтении списка, когда список попытается уменьшить/увеличить ссылку у "объекта". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 12:46:31 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
Cobalt747 Код: pascal 1. даёт AV. Может есть какие опробованные решения? Как насчёт того, чтобы воспользоваться "нормальным" способом хранения зависимостей типа TDictionary<>? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 13:05:04 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
GunSmokerdefecatorЭто да. Надо просто написать: Код: pascal 1. Проблема будет при очистке/модификации/чтении списка, когда список попытается уменьшить/увеличить ссылку у "объекта". Сто лет уж таким способом пользуюсь, проблем вообще ни разу не замечал уже за очень много лет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 13:17:46 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
defecatorСто лет уж таким способом пользуюсь, проблем вообще ни разу не замечал уже за очень много лет. Сто лет ты им пользуешься без ARC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 13:20:21 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeydefecatorСто лет уж таким способом пользуюсь, проблем вообще ни разу не замечал уже за очень много лет. Сто лет ты им пользуешься без ARC. Точняк ! Если не пользовался до сих пор с ARC, то и не нужен мне этот ARC)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 13:26:34 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
defecatorТочняк ! Если не пользовался до сих пор с ARC, то и не нужен мне этот ARC)) В мобильном компиляторе выбора нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 13:35:40 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
DimonkaКак насчёт того, чтобы воспользоваться "нормальным" способом хранения зависимостей типа TDictionary<>? прдлагаешь пихать запись сразу в TDictionary, а его потом в AddObject? Типа сразу все поля, что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 14:11:11 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
У меня нет компилятора с ARC, но думаю что если выделить достаточный объем памяти под переменную, то счетчик ARC обломается. Типа так: Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 15:33:58 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
stanilarУ меня нет компилятора с ARC, но думаю что если выделить достаточный объем памяти под переменную, то счетчик ARC обломается. На вызове __ObjAddRef он обломается, в смысле AV получишь т.к. метод виртуальный и компилятору нужна ссылка на VMT класса для его вызова, а у тебя вместо ссылки на VMT будет записан хлам. Я не пойму, чего так страдать-то? Универсальная объектная обертка пишется за пять минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 15:44:50 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
Обходной путь: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 15:53:15 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
С дженериками: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. Использование: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. p.s. Работоспособность не проверял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 16:27:59 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyС дженериками: а слабо без дженериков ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 16:44:44 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
defecatorа слабо без дженериков ? Не слабо даже без объектов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 16:49:37 |
|
||
|
ARC и .AddObject()
|
|||
|---|---|---|---|
|
#18+
Решение с поддержкой кеширования значений (для обеспечения работы IndexOfObject): Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. Результат: Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2017, 21:38:14 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=136&tid=2041983]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 351ms |

| 0 / 0 |
