Роберт,
Я согласен, что ваш ответ сработает для этого, но имейте в виду, что существует автоматически созданный метод для добавления целого набора значений в отношения. Документация Apple ( как показано здесь в разделе «Отношения ко многим» или здесь в разделе «Пользовательские методы доступа к многим отношениям») реализует их следующим образом:
- (void)addEmployees:(NSSet *)value
{
[self willChangeValueForKey:@"employees"
withSetMutation:NSKeyValueUnionSetMutation
usingObjects:value];
[[self primitiveEmployees] unionSet:value];
[self didChangeValueForKey:@"employees"
withSetMutation:NSKeyValueUnionSetMutation
usingObjects:value];
}
- (void)removeEmployees:(NSSet *)value
{
[self willChangeValueForKey:@"employees"
withSetMutation:NSKeyValueMinusSetMutation
usingObjects:value];
[[self primitiveEmployees] minusSet:value];
[self didChangeValueForKey:@"employees"
withSetMutation:NSKeyValueMinusSetMutation
usingObjects:value];
}
Вы можете легко скомпилировать набор отношений вне базовых данных, а затем добавить их все сразу, используя этот метод. Это может быть безобразно , чем метод, который вы предложили;)
Да, вполне возможно. Вам необходимо подключиться к «Событиям телефона» и создать прослушиватель телефона. Документы дают некоторые подсказки по этому поводу. так что запустите свою любимую Java IDE и вперед!
http://na.blackberry.com/eng/deliverables/1076/development.pdf (посмотрите страницу 190)
Listen for phone events. >Implement the PhoneListener interface.
Register the phone listener. >Invoke Phone.addPhoneListener().
Remove a phone listener. >Invoke removePhoneListener().
Когда поступит новый звонок он использует обратный вызов callIncoming (int) . Есть еще куча:
A call is added to a conference call.
callAdded(int)
A BlackBerry® device user answers a call (user driven).
callAnswered(int)
A conference call is established.
callConferenceCallEstablished(int)
The network indicates a connected event (network driven).
callConnected(int)
A direct-connect call is connected.
callDirectConnectConnected(int)
A direct-connect call is disconnected.
callDirectConnectDisconnected(int)
A call is disconnected.
callDisconnected(int)
A BlackBerry device user ends the call.
callEndedByUser(int)
A call fails.
callFailed(int, int)
A new call arrives.
callIncoming(int)
The BlackBerry device initiates an outgoing call.
callInitiated(int)
A call is removed from a conference call.
callRemoved(int)
A held call resumes.
callResumed(int)
A call is waiting.
callWaiting(int)
A conference call is ended (all members are disconnected).
conferenceCallDisconnected(int)