Да, если вы добавите эти два дополнительных свойства, DBAccess автоматически добавит дополнительные столбцы.
В настоящее время нет возможности указать значение по умолчанию для новых столбцов, все они будут инициализированы значением NULL, как и следовало ожидать.
Ваше предложение о значениях по умолчанию интересно, я удивлен, что оно не появилось раньше. Это кажется простой в реализации и вполне логичной функцией. Единственная небольшая странность заключалась бы в том, что если бы я добавил метод
+ (id)defaultValueForProperty:(NSString*)propertyName;
к фреймворку, а затем вызывать это при создании нового столбца, возможно, пользователи ожидают, что это произойдет для каждой строки, а не один раз при создании столбца, поэтому они могут настроить это значение, возможно, вычислить его из содержимого в другом месте.
Я был бы рад вашим отзывам о том, что вы считаете подходящим решением.
Я лично склоняюсь как к классу, так и к методу экземпляра, и если разработчик реализует метод экземпляра, то каждая отдельная строка будет анализироваться и перезаписываться, что может быть медленным, но также очень полезной функцией.
В любом случае, добавление такой простой функции не должно занять больше часа или около того. Нам просто нужно посмотреть, видим ли мы какие-либо подводные камни.
Спасибо
person
Adrian_H
schedule
14.04.2015