mirror of
https://github.com/samsonjs/samhuri.net-ios.git
synced 2026-03-25 09:25:47 +00:00
use typeof instead of __typeof__
This commit is contained in:
parent
14ff7b46f9
commit
72966ed00f
3 changed files with 22 additions and 22 deletions
|
|
@ -289,9 +289,9 @@ static NSString *const StateRestorationModifiedPostKey = @"modifiedPost";
|
|||
[items replaceObjectAtIndex:[items indexOfObject:saveItem] withObject:indicatorItem];
|
||||
[self.toolbar setItems:items animated:NO];
|
||||
|
||||
__weak __typeof__(self) welf = self;
|
||||
return savePromise.then(^{
|
||||
__typeof__(self) self = welf;
|
||||
__weak typeof(self) welf = self;
|
||||
typeof(self) self = welf;
|
||||
NSLog(@"%@ post at path %@", verb, path);
|
||||
|
||||
// update our post because "new" may have changed, which is essential to correct operation
|
||||
|
|
@ -301,7 +301,7 @@ static NSString *const StateRestorationModifiedPostKey = @"modifiedPost";
|
|||
NSLog(@"Failed to %@ post at path %@: %@ %@", verb, path, error.localizedDescription, error.userInfo);
|
||||
return error;
|
||||
}).finally(^{
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
self.textView.editable = YES;
|
||||
self.savePromise = nil;
|
||||
[items replaceObjectAtIndex:[items indexOfObject:indicatorItem] withObject:saveItem];
|
||||
|
|
@ -327,9 +327,9 @@ static NSString *const StateRestorationModifiedPostKey = @"modifiedPost";
|
|||
|
||||
- (IBAction)publishOrUnpublish:(id)sender {
|
||||
// TODO: prevent changes while publishing
|
||||
__weak __typeof__(self) welf = self;
|
||||
__weak typeof(self) welf = self;
|
||||
[self savePost].then(^{
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
PMKPromise *promise = nil;
|
||||
Post *post = self.modifiedPost;
|
||||
if (post.draft) {
|
||||
|
|
@ -364,9 +364,9 @@ static NSString *const StateRestorationModifiedPostKey = @"modifiedPost";
|
|||
presentationController.sourceView = self.view;
|
||||
presentationController.sourceRect = CGRectMake(CGRectGetWidth(self.view.bounds) / 2, CGRectGetMaxY(self.titleLabel.frame), 1, 1);
|
||||
presentationController.permittedArrowDirections = UIPopoverArrowDirectionUp;
|
||||
__weak __typeof__(changeTitleViewController) weakChangeTitleViewController = changeTitleViewController;
|
||||
__weak typeof(changeTitleViewController) weakChangeTitleViewController = changeTitleViewController;
|
||||
changeTitleViewController.dismissBlock = ^{
|
||||
__typeof__(changeTitleViewController) changeTitleViewController = weakChangeTitleViewController;
|
||||
typeof(changeTitleViewController) changeTitleViewController = weakChangeTitleViewController;
|
||||
NSString *title = changeTitleViewController.articleTitle;
|
||||
[self updatePostTitle:title];
|
||||
[self dismissViewControllerAnimated:YES completion:nil];
|
||||
|
|
@ -393,9 +393,9 @@ static NSString *const StateRestorationModifiedPostKey = @"modifiedPost";
|
|||
|
||||
- (void)showAlertWithTitle:(NSString *)title message:(NSString *)message {
|
||||
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert];
|
||||
__weak __typeof__(self) welf = self;
|
||||
__weak typeof(self) welf = self;
|
||||
[alertController addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
[self dismissViewControllerAnimated:YES completion:nil];
|
||||
}]];
|
||||
[self presentViewController:alertController animated:YES completion:nil];
|
||||
|
|
|
|||
|
|
@ -281,17 +281,17 @@ static const NSUInteger SectionPublished = 1;
|
|||
|
||||
- (IBAction)publish:(id)sender {
|
||||
// TODO: activity indicator
|
||||
__weak __typeof__(self) welf = self;
|
||||
__weak typeof(self) welf = self;
|
||||
void (^publish)(PMKPromise *) = ^(PMKPromise *promise) {
|
||||
self.publishButton.enabled = NO;
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
promise.then(^{
|
||||
[self requestStatusWithoutCaching];
|
||||
}).catch(^(NSError *error) {
|
||||
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Error" message:error.localizedDescription preferredStyle:UIAlertControllerStyleAlert];
|
||||
__weak __typeof__(self) welf = self;
|
||||
__weak typeof(self) welf = self;
|
||||
[alertController addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
[self dismissViewControllerAnimated:YES completion:nil];
|
||||
}]];
|
||||
[self presentViewController:alertController animated:YES completion:nil];
|
||||
|
|
@ -301,22 +301,22 @@ static const NSUInteger SectionPublished = 1;
|
|||
};
|
||||
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Publish" message:nil preferredStyle:UIAlertControllerStyleActionSheet];
|
||||
[alertController addAction:[UIAlertAction actionWithTitle:@"samhuri.net" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) {
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
[self dismissViewControllerAnimated:YES completion:nil];
|
||||
publish([self.blogController requestPublishToProductionEnvironment]);
|
||||
}]];
|
||||
[alertController addAction:[UIAlertAction actionWithTitle:@"beta.samhuri.net" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
[self dismissViewControllerAnimated:YES completion:nil];
|
||||
publish([self.blogController requestPublishToStagingEnvironment]);
|
||||
}]];
|
||||
[alertController addAction:[UIAlertAction actionWithTitle:@"Push to GitHub" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
[self dismissViewControllerAnimated:YES completion:nil];
|
||||
publish([self.blogController requestSync]);
|
||||
}]];
|
||||
[alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
[self dismissViewControllerAnimated:YES completion:nil];
|
||||
}]];
|
||||
[self presentViewController:alertController animated:YES completion:nil];
|
||||
|
|
|
|||
|
|
@ -27,12 +27,12 @@
|
|||
|
||||
if (self.initialRequest) {
|
||||
if (self.promise) {
|
||||
__weak __typeof__(self) welf = self;
|
||||
__weak typeof(self) welf = self;
|
||||
self.promise.then(^{
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
[self.webView loadRequest:self.initialRequest];
|
||||
}).finally(^{
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
self.promise = nil;
|
||||
});
|
||||
return;
|
||||
|
|
@ -57,9 +57,9 @@
|
|||
|
||||
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
|
||||
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Error" message:error.localizedDescription preferredStyle:UIAlertControllerStyleAlert];
|
||||
__weak __typeof__(self) welf = self;
|
||||
__weak typeof(self) welf = self;
|
||||
[alertController addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
|
||||
__typeof__(self) self = welf;
|
||||
typeof(self) self = welf;
|
||||
[self dismissViewControllerAnimated:YES completion:nil];
|
||||
}]];
|
||||
[self presentViewController:alertController animated:YES completion:nil];
|
||||
|
|
|
|||
Loading…
Reference in a new issue