Skip to content
GitLab
    • Explore Projects Groups Snippets
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • B Bolts-ObjC
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 34
    • Issues 34
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 7
    • Merge requests 7
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • BoltsFramework
  • Bolts-ObjC
  • Merge requests
  • !52
An error occurred while fetching the assigned milestone of the selected merge_request.

Converted BFTask properties getters into actual readonly properties.

  • Review changes

  • Download
  • Email patches
  • Plain diff
Closed Administrator requested to merge properties into master 10 years ago
  • Overview 2
  • Commits 1
  • Pipelines 0
  • Changes 7

Created by: ghost

  • Converted result, error,exception,isCancelled/cancelled,isCompleted/completed` to readonly properties on BFTask to support KVO/KVC.
  • Updated initializers/constructors to use instancetype, instead of id or Class *, when it is defined in the header.
  • Added missing imports of Foundation to BFAppLinkReturnToRefererController.h, BFAppLinkReturnToRefererView.h
Compare
  • master (base)

and
  • latest version
    884110a7
    1 commit, 2 years ago

7 files
+ 50
- 48

    Preferences

    File browser
    Compare changes
Bo‎lts‎
Com‎mon‎
BFExec‎utor.m‎ +7 -7
BFTa‎sk.h‎ +6 -5
BFTa‎sk.m‎ +32 -32
i‎OS‎
BFAppLinkReturnToR‎efererController.h‎ +1 -0
BFAppLinkReturn‎ToRefererView.h‎ +1 -0
BFAppLinkReturn‎ToRefererView.m‎ +2 -3
BFU‎RL.m‎ +1 -1
Bolts/Common/BFExecutor.m
+ 7
- 7
  • View file @ 884110a7


@@ -18,7 +18,7 @@
@@ -18,7 +18,7 @@
#pragma mark - Executor methods
#pragma mark - Executor methods
+ (BFExecutor *)defaultExecutor {
+ (instancetype)defaultExecutor {
static BFExecutor *defaultExecutor = NULL;
static BFExecutor *defaultExecutor = NULL;
static dispatch_once_t onceToken;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
dispatch_once(&onceToken, ^{
@@ -50,7 +50,7 @@
@@ -50,7 +50,7 @@
return defaultExecutor;
return defaultExecutor;
}
}
+ (BFExecutor *)immediateExecutor {
+ (instancetype)immediateExecutor {
static BFExecutor *immediateExecutor = NULL;
static BFExecutor *immediateExecutor = NULL;
static dispatch_once_t onceToken;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
dispatch_once(&onceToken, ^{
@@ -61,7 +61,7 @@
@@ -61,7 +61,7 @@
return immediateExecutor;
return immediateExecutor;
}
}
+ (BFExecutor *)mainThreadExecutor {
+ (instancetype)mainThreadExecutor {
static BFExecutor *mainThreadExecutor = NULL;
static BFExecutor *mainThreadExecutor = NULL;
static dispatch_once_t onceToken;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
dispatch_once(&onceToken, ^{
@@ -76,17 +76,17 @@
@@ -76,17 +76,17 @@
return mainThreadExecutor;
return mainThreadExecutor;
}
}
+ (BFExecutor *)executorWithBlock:(void(^)(void(^block)()))block {
+ (instancetype)executorWithBlock:(void(^)(void(^block)()))block {
return [[BFExecutor alloc] initWithBlock:block];
return [[BFExecutor alloc] initWithBlock:block];
}
}
+ (BFExecutor *)executorWithDispatchQueue:(dispatch_queue_t)queue {
+ (instancetype)executorWithDispatchQueue:(dispatch_queue_t)queue {
return [BFExecutor executorWithBlock:^void(void(^block)()) {
return [BFExecutor executorWithBlock:^void(void(^block)()) {
dispatch_async(queue, block);
dispatch_async(queue, block);
}];
}];
}
}
+ (BFExecutor *)executorWithOperationQueue:(NSOperationQueue *)queue {
+ (instancetype)executorWithOperationQueue:(NSOperationQueue *)queue {
return [BFExecutor executorWithBlock:^void(void(^block)()) {
return [BFExecutor executorWithBlock:^void(void(^block)()) {
[queue addOperation:[NSBlockOperation blockOperationWithBlock:block]];
[queue addOperation:[NSBlockOperation blockOperationWithBlock:block]];
}];
}];
@@ -94,7 +94,7 @@
@@ -94,7 +94,7 @@
#pragma mark - Initializer
#pragma mark - Initializer
- (id)initWithBlock:(void(^)(void(^block)()))block {
- (instancetype)initWithBlock:(void(^)(void(^block)()))block {
if (self = [super init]) {
if (self = [super init]) {
self.block = block;
self.block = block;
}
}
Bolts/Common/BFExecutor.m
+ 7
- 7
  • View file @ 884110a7


@@ -18,7 +18,7 @@
@@ -18,7 +18,7 @@
#pragma mark - Executor methods
#pragma mark - Executor methods
+ (BFExecutor *)defaultExecutor {
+ (instancetype)defaultExecutor {
static BFExecutor *defaultExecutor = NULL;
static BFExecutor *defaultExecutor = NULL;
static dispatch_once_t onceToken;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
dispatch_once(&onceToken, ^{
@@ -50,7 +50,7 @@
@@ -50,7 +50,7 @@
return defaultExecutor;
return defaultExecutor;
}
}
+ (BFExecutor *)immediateExecutor {
+ (instancetype)immediateExecutor {
static BFExecutor *immediateExecutor = NULL;
static BFExecutor *immediateExecutor = NULL;
static dispatch_once_t onceToken;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
dispatch_once(&onceToken, ^{
@@ -61,7 +61,7 @@
@@ -61,7 +61,7 @@
return immediateExecutor;
return immediateExecutor;
}
}
+ (BFExecutor *)mainThreadExecutor {
+ (instancetype)mainThreadExecutor {
static BFExecutor *mainThreadExecutor = NULL;
static BFExecutor *mainThreadExecutor = NULL;
static dispatch_once_t onceToken;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
dispatch_once(&onceToken, ^{
@@ -76,17 +76,17 @@
@@ -76,17 +76,17 @@
return mainThreadExecutor;
return mainThreadExecutor;
}
}
+ (BFExecutor *)executorWithBlock:(void(^)(void(^block)()))block {
+ (instancetype)executorWithBlock:(void(^)(void(^block)()))block {
return [[BFExecutor alloc] initWithBlock:block];
return [[BFExecutor alloc] initWithBlock:block];
}
}
+ (BFExecutor *)executorWithDispatchQueue:(dispatch_queue_t)queue {
+ (instancetype)executorWithDispatchQueue:(dispatch_queue_t)queue {
return [BFExecutor executorWithBlock:^void(void(^block)()) {
return [BFExecutor executorWithBlock:^void(void(^block)()) {
dispatch_async(queue, block);
dispatch_async(queue, block);
}];
}];
}
}
+ (BFExecutor *)executorWithOperationQueue:(NSOperationQueue *)queue {
+ (instancetype)executorWithOperationQueue:(NSOperationQueue *)queue {
return [BFExecutor executorWithBlock:^void(void(^block)()) {
return [BFExecutor executorWithBlock:^void(void(^block)()) {
[queue addOperation:[NSBlockOperation blockOperationWithBlock:block]];
[queue addOperation:[NSBlockOperation blockOperationWithBlock:block]];
}];
}];
@@ -94,7 +94,7 @@
@@ -94,7 +94,7 @@
#pragma mark - Initializer
#pragma mark - Initializer
- (id)initWithBlock:(void(^)(void(^block)()))block {
- (instancetype)initWithBlock:(void(^)(void(^block)()))block {
if (self = [super init]) {
if (self = [super init]) {
self.block = block;
self.block = block;
}
}
Bolts/Common/BFTask.h
+ 6
- 5
  • View file @ 884110a7


@@ -76,27 +76,28 @@ typedef id(^BFContinuationBlock)(BFTask *task);
@@ -76,27 +76,28 @@ typedef id(^BFContinuationBlock)(BFTask *task);
/*!
/*!
The result of a successful task.
The result of a successful task.
*/
*/
- (id)result;
@property (nonatomic, strong, readonly) id result;
 
/*!
/*!
The error of a failed task.
The error of a failed task.
*/
*/
- (NSError *)error;
@property (nonatomic, strong, readonly) NSError *error;
/*!
/*!
The exception of a failed task.
The exception of a failed task.
*/
*/
- (NSException *)exception;
@property (nonatomic, strong, readonly) NSException *exception;
/*!
/*!
Whether this task has been cancelled.
Whether this task has been cancelled.
*/
*/
- (BOOL)isCancelled;
@property (nonatomic, assign, readonly, getter = isCancelled) BOOL cancelled;
/*!
/*!
Whether this task has completed.
Whether this task has completed.
*/
*/
- (BOOL)isCompleted;
@property (nonatomic, assign, readonly, getter = isCompleted) BOOL completed;
/*!
/*!
Enqueues the given block to be run once this task is complete.
Enqueues the given block to be run once this task is complete.
Bolts/Common/BFTask.m
+ 32
- 32
  • View file @ 884110a7


@@ -12,8 +12,6 @@
@@ -12,8 +12,6 @@
#import <libkern/OSAtomic.h>
#import <libkern/OSAtomic.h>
#import "BFExecutor.h"
#import "BFTaskCompletionSource.h"
#import "Bolts.h"
#import "Bolts.h"
__attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
__attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -25,20 +23,22 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -25,20 +23,22 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
id _result;
id _result;
NSError *_error;
NSError *_error;
NSException *_exception;
NSException *_exception;
BOOL _cancelled;
}
}
 
@property (atomic, assign, readwrite, getter = isCancelled) BOOL cancelled;
 
@property (atomic, assign, readwrite, getter = isCompleted) BOOL completed;
 
@property (nonatomic, retain, readwrite) NSObject *lock;
@property (nonatomic, retain, readwrite) NSObject *lock;
@property (nonatomic, retain, readwrite) NSCondition *condition;
@property (nonatomic, retain, readwrite) NSCondition *condition;
@property (nonatomic, assign, readwrite) BOOL completed;
@property (nonatomic, retain, readwrite) NSMutableArray *callbacks;
@property (nonatomic, retain, readwrite) NSMutableArray *callbacks;
 
@end
@end
@implementation BFTask
@implementation BFTask
#pragma mark - Initializer
#pragma mark - Initializer
- (id)init {
- (instancetype)init {
if (self = [super init]) {
if (self = [super init]) {
self.lock = [[NSObject alloc] init];
self.lock = [[NSObject alloc] init];
self.condition = [[NSCondition alloc] init];
self.condition = [[NSCondition alloc] init];
@@ -49,36 +49,36 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -49,36 +49,36 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
#pragma mark - Task Class methods
#pragma mark - Task Class methods
+ (BFTask *)taskWithResult:(id)result {
+ (instancetype)taskWithResult:(id)result {
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
tcs.result = result;
tcs.result = result;
return tcs.task;
return tcs.task;
}
}
+ (BFTask *)taskWithError:(NSError *)error {
+ (instancetype)taskWithError:(NSError *)error {
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
tcs.error = error;
tcs.error = error;
return tcs.task;
return tcs.task;
}
}
+ (BFTask *)taskWithException:(NSException *)exception {
+ (instancetype)taskWithException:(NSException *)exception {
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
tcs.exception = exception;
tcs.exception = exception;
return tcs.task;
return tcs.task;
}
}
+ (BFTask *)cancelledTask {
+ (instancetype)cancelledTask {
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
[tcs cancel];
[tcs cancel];
return tcs.task;
return tcs.task;
}
}
+ (BFTask *)taskForCompletionOfAllTasks:(NSArray *)tasks {
+ (instancetype)taskForCompletionOfAllTasks:(NSArray *)tasks {
__block int32_t total = (int32_t)tasks.count;
__block int32_t total = (int32_t)tasks.count;
if (total == 0) {
if (total == 0) {
return [BFTask taskWithResult:nil];
return [BFTask taskWithResult:nil];
}
}
__block int32_t cancelled = 0;
__block int32_t cancelled = 0;
NSObject *lock = [[NSObject alloc] init];
NSObject *lock = [[NSObject alloc] init];
NSMutableArray *errors = [NSMutableArray array];
NSMutableArray *errors = [NSMutableArray array];
@@ -87,7 +87,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -87,7 +87,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
for (BFTask *task in tasks) {
for (BFTask *task in tasks) {
[task continueWithBlock:^id(BFTask *task) {
[task continueWithBlock:^id(BFTask *task) {
if (task.isCancelled) {
if (task.cancelled) {
OSAtomicIncrement32(&cancelled);
OSAtomicIncrement32(&cancelled);
} else if (task.exception) {
} else if (task.exception) {
@synchronized (lock) {
@synchronized (lock) {
@@ -98,7 +98,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -98,7 +98,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
[errors addObject:task.error];
[errors addObject:task.error];
}
}
}
}
if (OSAtomicDecrement32(&total) == 0) {
if (OSAtomicDecrement32(&total) == 0) {
if (cancelled > 0) {
if (cancelled > 0) {
[tcs cancel];
[tcs cancel];
@@ -107,9 +107,9 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -107,9 +107,9 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
tcs.exception = [exceptions objectAtIndex:0];
tcs.exception = [exceptions objectAtIndex:0];
} else {
} else {
NSException *exception =
NSException *exception =
[NSException exceptionWithName:@"BFMultipleExceptionsException"
[NSException exceptionWithName:@"BFMultipleExceptionsException"
reason:@"There were multiple exceptions."
reason:@"There were multiple exceptions."
userInfo:@{ @"exceptions": exceptions }];
userInfo:@{ @"exceptions": exceptions }];
tcs.exception = exception;
tcs.exception = exception;
}
}
} else if (errors.count > 0) {
} else if (errors.count > 0) {
@@ -131,7 +131,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -131,7 +131,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
return tcs.task;
return tcs.task;
}
}
+ (BFTask *)taskWithDelay:(int)millis {
+ (instancetype)taskWithDelay:(int)millis {
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, millis * NSEC_PER_MSEC);
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, millis * NSEC_PER_MSEC);
dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
@@ -140,8 +140,8 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -140,8 +140,8 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
return tcs.task;
return tcs.task;
}
}
+ (BFTask *)taskFromExecutor:(BFExecutor *)executor
+ (instancetype)taskFromExecutor:(BFExecutor *)executor
withBlock:(id (^)())block {
withBlock:(id (^)())block {
return [[self taskWithResult:nil] continueWithExecutor:executor withBlock:block];
return [[self taskWithResult:nil] continueWithExecutor:executor withBlock:block];
}
}
@@ -243,7 +243,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -243,7 +243,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
return NO;
return NO;
}
}
self.completed = YES;
self.completed = YES;
_cancelled = YES;
self.cancelled = YES;
[self runContinuations];
[self runContinuations];
return YES;
return YES;
}
}
@@ -275,10 +275,10 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -275,10 +275,10 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
#pragma mark - Chaining methods
#pragma mark - Chaining methods
- (BFTask *)continueWithExecutor:(BFExecutor *)executor
- (instancetype)continueWithExecutor:(BFExecutor *)executor
withBlock:(BFContinuationBlock)block {
withBlock:(BFContinuationBlock)block {
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
// Capture all of the state that needs to used when the continuation is complete.
// Capture all of the state that needs to used when the continuation is complete.
void (^wrappedBlock)() = ^() {
void (^wrappedBlock)() = ^() {
[executor execute:^{
[executor execute:^{
@@ -291,7 +291,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -291,7 +291,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
}
}
if ([result isKindOfClass:[BFTask class]]) {
if ([result isKindOfClass:[BFTask class]]) {
[(BFTask *)result continueWithBlock:^id(BFTask *task) {
[(BFTask *)result continueWithBlock:^id(BFTask *task) {
if (task.isCancelled) {
if (task.cancelled) {
[tcs cancel];
[tcs cancel];
} else if (task.exception) {
} else if (task.exception) {
tcs.exception = task.exception;
tcs.exception = task.exception;
@@ -307,7 +307,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -307,7 +307,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
}
}
}];
}];
};
};
BOOL completed;
BOOL completed;
@synchronized (self.lock) {
@synchronized (self.lock) {
completed = self.completed;
completed = self.completed;
@@ -318,18 +318,18 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -318,18 +318,18 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
if (completed) {
if (completed) {
wrappedBlock();
wrappedBlock();
}
}
return tcs.task;
return tcs.task;
}
}
- (BFTask *)continueWithBlock:(BFContinuationBlock)block {
- (instancetype)continueWithBlock:(BFContinuationBlock)block {
return [self continueWithExecutor:[BFExecutor defaultExecutor] withBlock:block];
return [self continueWithExecutor:[BFExecutor defaultExecutor] withBlock:block];
}
}
- (BFTask *)continueWithExecutor:(BFExecutor *)executor
- (instancetype)continueWithExecutor:(BFExecutor *)executor
withSuccessBlock:(BFContinuationBlock)block {
withSuccessBlock:(BFContinuationBlock)block {
return [self continueWithExecutor:executor withBlock:^id(BFTask *task) {
return [self continueWithExecutor:executor withBlock:^id(BFTask *task) {
if (task.error || task.exception || task.isCancelled) {
if (task.error || task.exception || task.cancelled) {
return task;
return task;
} else {
} else {
return block(task);
return block(task);
@@ -337,7 +337,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -337,7 +337,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
}];
}];
}
}
- (BFTask *)continueWithSuccessBlock:(BFContinuationBlock)block {
- (instancetype)continueWithSuccessBlock:(BFContinuationBlock)block {
return [self continueWithExecutor:[BFExecutor defaultExecutor] withSuccessBlock:block];
return [self continueWithExecutor:[BFExecutor defaultExecutor] withSuccessBlock:block];
}
}
@@ -353,7 +353,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
@@ -353,7 +353,7 @@ __attribute__ ((noinline)) void warnBlockingOperationOnMainThread() {
}
}
@synchronized (self.lock) {
@synchronized (self.lock) {
if (self.isCompleted) {
if (self.completed) {
return;
return;
}
}
[self.condition lock];
[self.condition lock];
Bolts/iOS/BFAppLinkReturnToRefererController.h
+ 1
- 0
  • View file @ 884110a7


@@ -8,6 +8,7 @@
@@ -8,6 +8,7 @@
*
*
*/
*/
 
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <UIKit/UIKit.h>
#import "BFAppLinkReturnToRefererView.h"
#import "BFAppLinkReturnToRefererView.h"
Bolts/iOS/BFAppLinkReturnToRefererView.h
+ 1
- 0
  • View file @ 884110a7


@@ -8,6 +8,7 @@
@@ -8,6 +8,7 @@
*
*
*/
*/
 
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <UIKit/UIKit.h>
#import "BFAppLinkNavigation.h"
#import "BFAppLinkNavigation.h"
Bolts/iOS/BFAppLinkReturnToRefererView.m
+ 2
- 3
  • View file @ 884110a7


@@ -35,7 +35,7 @@ static const CGFloat BFCloseButtonHeight = 12.0;
@@ -35,7 +35,7 @@ static const CGFloat BFCloseButtonHeight = 12.0;
#pragma mark - Initialization
#pragma mark - Initialization
- (id)initWithFrame:(CGRect)frame {
- (instancetype)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
self = [super initWithFrame:frame];
if (self) {
if (self) {
[self commonInit];
[self commonInit];
@@ -44,8 +44,7 @@ static const CGFloat BFCloseButtonHeight = 12.0;
@@ -44,8 +44,7 @@ static const CGFloat BFCloseButtonHeight = 12.0;
return self;
return self;
}
}
- (id)initWithCoder:(NSCoder *)aDecoder
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
{
self = [super initWithCoder:aDecoder];
self = [super initWithCoder:aDecoder];
if (self) {
if (self) {
[self commonInit];
[self commonInit];
Bolts/iOS/BFURL.m
+ 1
- 1
  • View file @ 884110a7


@@ -23,7 +23,7 @@ FOUNDATION_EXPORT NSString *const BFAppLinkRefererUrl;
@@ -23,7 +23,7 @@ FOUNDATION_EXPORT NSString *const BFAppLinkRefererUrl;
@implementation BFURL
@implementation BFURL
- (id)initWithURL:(NSURL *)url {
- (instancetype)initWithURL:(NSURL *)url {
if (self = [super init]) {
if (self = [super init]) {
_inputURL = url;
_inputURL = url;
_targetURL = url;
_targetURL = url;
0 Assignees
None
Assign to
0 Reviewers
None
Request review from
Labels
0
None
0
None
    Assign labels
  • Manage project labels

Milestone
No milestone
None
None
Time tracking
No estimate or time spent
Lock merge request
Unlocked
0
0 participants
Reference:
Source branch: properties

Menu

Explore Projects Groups Snippets