Skip to content

Commit

Permalink
fixed the crash on iOS8.2 and Xcode 8.2.
Browse files Browse the repository at this point in the history
  • Loading branch information
dito010 committed Dec 15, 2016
1 parent 8988d0d commit 4474f3a
Show file tree
Hide file tree
Showing 40 changed files with 12 additions and 12 deletions.
Binary file added .DS_Store
Binary file not shown.
Binary file modified JPNavigationControllerDemo/.DS_Store
Binary file not shown.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Expand Up @@ -17,7 +17,7 @@ -(void)setJp_interactivePopMaxAllowedInitialDistanceToLeftEdge:(CGFloat)jp_inter
jp_interactivePopMaxAllowedInitialDistanceToLeftEdge = MAX(0, jp_interactivePopMaxAllowedInitialDistanceToLeftEdge);
SEL key = @selector(jp_interactivePopMaxAllowedInitialDistanceToLeftEdge);
CGFloat distance = jp_interactivePopMaxAllowedInitialDistanceToLeftEdge;
objc_setAssociatedObject(self, key, @(MAX(0, distance)), OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, key, @(MAX(0, distance)), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
UINavigationController *nav = self.navigationController;
if (nav) {
NSDictionary *dict = @{
Expand Down Expand Up @@ -76,7 +76,7 @@ -(JPNavigationController *)jp_rootNavigationController{
}

-(void)setJp_pushDelegate:(id<JPNavigationControllerDelegate>)jp_pushDelegate{
objc_setAssociatedObject(self, @selector(jp_pushDelegate), jp_pushDelegate, OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, @selector(jp_pushDelegate), jp_pushDelegate, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

-(id<JPNavigationControllerDelegate>)jp_pushDelegate{
Expand Down
Expand Up @@ -11,7 +11,7 @@
@implementation UINavigationController (JPLink)

-(void)setJp_linkViewHeight:(CGFloat)jp_linkViewHeight{
objc_setAssociatedObject(self, @selector(jp_linkViewHeight), @(jp_linkViewHeight), OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, @selector(jp_linkViewHeight), @(jp_linkViewHeight), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
[self handleAddLinkView];
}

Expand All @@ -20,7 +20,7 @@ -(CGFloat)jp_linkViewHeight{
}

-(void)setJp_linkView:(UIView *)jp_linkView{
objc_setAssociatedObject(self, @selector(jp_linkView), jp_linkView, OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, @selector(jp_linkView), jp_linkView, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
[self handleAddLinkView];
}

Expand Down
Expand Up @@ -10,15 +10,15 @@
@implementation UIViewController (JPNavigationController)

-(void)setJp_navigationController:(JPNavigationController *)jp_navigationController{
objc_setAssociatedObject(self, @selector(jp_navigationController), jp_navigationController, OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, @selector(jp_navigationController), jp_navigationController, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

-(JPNavigationController *)jp_navigationController{
return objc_getAssociatedObject(self, _cmd);
}

-(void)setJp_warpViewController:(JPWarpViewController *)jp_warpViewController{
objc_setAssociatedObject(self, @selector(jp_warpViewController), jp_warpViewController, OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, @selector(jp_warpViewController), jp_warpViewController, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

-(JPWarpViewController *)jp_warpViewController{
Expand Down
Binary file not shown.
Expand Up @@ -17,7 +17,7 @@ -(void)setJp_interactivePopMaxAllowedInitialDistanceToLeftEdge:(CGFloat)jp_inter
jp_interactivePopMaxAllowedInitialDistanceToLeftEdge = MAX(0, jp_interactivePopMaxAllowedInitialDistanceToLeftEdge);
SEL key = @selector(jp_interactivePopMaxAllowedInitialDistanceToLeftEdge);
CGFloat distance = jp_interactivePopMaxAllowedInitialDistanceToLeftEdge;
objc_setAssociatedObject(self, key, @(MAX(0, distance)), OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, key, @(MAX(0, distance)), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
UINavigationController *nav = self.navigationController;
if (nav) {
NSDictionary *dict = @{
Expand Down Expand Up @@ -76,7 +76,7 @@ -(JPNavigationController *)jp_rootNavigationController{
}

-(void)setJp_pushDelegate:(id<JPNavigationControllerDelegate>)jp_pushDelegate{
objc_setAssociatedObject(self, @selector(jp_pushDelegate), jp_pushDelegate, OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, @selector(jp_pushDelegate), jp_pushDelegate, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

-(id<JPNavigationControllerDelegate>)jp_pushDelegate{
Expand Down
Expand Up @@ -11,7 +11,7 @@
@implementation UINavigationController (JPLink)

-(void)setJp_linkViewHeight:(CGFloat)jp_linkViewHeight{
objc_setAssociatedObject(self, @selector(jp_linkViewHeight), @(jp_linkViewHeight), OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, @selector(jp_linkViewHeight), @(jp_linkViewHeight), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
[self handleAddLinkView];
}

Expand All @@ -20,7 +20,7 @@ -(CGFloat)jp_linkViewHeight{
}

-(void)setJp_linkView:(UIView *)jp_linkView{
objc_setAssociatedObject(self, @selector(jp_linkView), jp_linkView, OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, @selector(jp_linkView), jp_linkView, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
[self handleAddLinkView];
}

Expand Down
Expand Up @@ -10,15 +10,15 @@
@implementation UIViewController (JPNavigationController)

-(void)setJp_navigationController:(JPNavigationController *)jp_navigationController{
objc_setAssociatedObject(self, @selector(jp_navigationController), jp_navigationController, OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, @selector(jp_navigationController), jp_navigationController, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

-(JPNavigationController *)jp_navigationController{
return objc_getAssociatedObject(self, _cmd);
}

-(void)setJp_warpViewController:(JPWarpViewController *)jp_warpViewController{
objc_setAssociatedObject(self, @selector(jp_warpViewController), jp_warpViewController, OBJC_ASSOCIATION_ASSIGN);
objc_setAssociatedObject(self, @selector(jp_warpViewController), jp_warpViewController, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

-(JPWarpViewController *)jp_warpViewController{
Expand Down

0 comments on commit 4474f3a

Please sign in to comment.