这个写法很清晰
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
SEL selectors[] = {
@selector(insertRow),
@selector(insertSection),
@selector(deleteSection)
};
if (buttonIndex < sizeof(selectors) / sizeof(SEL)) {
void(*imp)(id,SEL) = (typeof(imp))[selfmethodForSelector:selectors[buttonIndex]];
imp(self, selectors[buttonIndex]);
}
}
时区问题
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSSS"];
dateFormatter.locale = [[NSLocalealloc] initWithLocaleIdentifier:@"en_US"];
// [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:8]];
[dateFormatter setTimeZone:[NSTimeZonetimeZoneWithAbbreviation:@"GMT+0800"]];
NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]];
#pragma mark 设置pageControl的指示器图片
- (void)setPageImage:(UIImage *)image andCurrentPageImage:(UIImage *)currentImage {
if (!image || !currentImage) return;
self.pageImageSize = image.size;
[self.pageControl setValue:currentImage forKey:@"_currentPageImage"];
[self.pageControl setValue:image forKey:@"_pageImage"];
}