我在目标C中有下面的代码,从日历中获取事件。它的工作代码。
我迁移到Swift,但没有用Swift语言写同样的东西。
NSMutableArray *events = [[NSMutableArray alloc]init];
[_eventStore enumerateEventsMatchingPredicate:predicate
usingBlock:^(EKEvent *event, BOOL *stop) {
if (event)
{
NSUInteger fid = [events indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop)
{
EKEvent *revent = (EKEvent*)obj;
if (sameAttendees(event.attendees, revent.attendees)) // my method
{
*stop = YES;
return YES;
}
return NO;
}];
}
}];问题是语法更改为:
_eventStore.enumerateEventsMatchingPredicate(predicate, usingBlock: EKEventSearchCallback!)如何用Swift编写EKEventSearchCallback?
从医生那里:
typedef void (^EKEventSearchCallback)(EKEvent *event, BOOL *stop);请帮帮忙,
发布于 2014-10-18 12:58:15
这就是它的工作原理:
_eventStore.enumerateEventsMatchingPredicate(predicate, usingBlock:{
(event:EKEvent!, stop:UnsafeMutablePointer<ObjCBool>) in
// inner code
}) // blockhttps://stackoverflow.com/questions/25436028
复制相似问题