IOS-1480 Clean-up NSNumber extension.

IOS-1480
Dirk Zimmermann 4 years ago
parent 1067d8673a
commit 8cc22335d6

@ -155,6 +155,7 @@
435F5163222045FB006EB11F /* PEPIdentity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PEPIdentity.h; path = pEpObjCAdapterFramework/PEPIdentity.h; sourceTree = SOURCE_ROOT; };
435F518F22204A67006EB11F /* PEPSessionProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PEPSessionProtocol.h; path = pEpObjCAdapterFramework/PEPSessionProtocol.h; sourceTree = SOURCE_ROOT; };
4360A9FD2227CFA300E62E5A /* NSError+PEP+Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSError+PEP+Internal.h"; sourceTree = "<group>"; };
4360A9FE2227EBB200E62E5A /* NSNumber+PEPRating+Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSNumber+PEPRating+Internal.h"; sourceTree = "<group>"; };
43676B631C57EA1A00233933 /* 0xB623F674.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = 0xB623F674.asc; sourceTree = "<group>"; };
43676B641C57EA1A00233933 /* B623F674_sec.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = B623F674_sec.asc; sourceTree = "<group>"; };
438C4393216744DA00C7425B /* PEPSendMessageDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPSendMessageDelegate.h; sourceTree = "<group>"; };
@ -332,6 +333,7 @@
434ED6D4207E27B8000A7590 /* PEPAutoPointer.h */,
434ED6D5207E27B8000A7590 /* PEPAutoPointer.m */,
435665CA2080A6CB00EC5B10 /* NSNumber+PEPRating.h */,
4360A9FE2227EBB200E62E5A /* NSNumber+PEPRating+Internal.h */,
435665CB2080A6CB00EC5B10 /* NSNumber+PEPRating.m */,
439393E4208F375800EB1DBD /* NSObject+Extension.h */,
439393E5208F375800EB1DBD /* NSObject+Extension.m */,

@ -0,0 +1,29 @@
//
// NSNumber+PEPRating+Internal.h
// pEpObjCAdapter
//
// Created by Dirk Zimmermann on 28.02.19.
// Copyright © 2019 p≡p. All rights reserved.
//
#ifndef NSNumber_PEPRating_Internal_h
#define NSNumber_PEPRating_Internal_h
#import <Foundation/Foundation.h>
#import "message_api.h"
/**
Extension for wrapping the engine's PEP_rating inside a NSNumber.
*/
@interface NSNumber (Internal)
@property (nonatomic, readonly) PEP_rating pEpRatingInternal;
- initWithPEPRatingInternal:(PEP_rating)pEpRating;
+ (NSNumber *)numberWithPEPRatingInternal:(PEP_rating)pEpRating;
@end
#endif /* NSNumber_PEPRating_Internal_h */

@ -8,6 +8,8 @@
#import <Foundation/Foundation.h>
#import <PEPObjCAdapterFramework/PEPConstants.h>
#import "message_api.h"
/**
@ -15,10 +17,10 @@
*/
@interface NSNumber (Extension)
@property (nonatomic) PEP_rating pEpRating;
@property (nonatomic, readonly) PEPRating pEpRating;
- initWithPEPRating:(PEP_rating)pEpRating;
- initWithPEPRating:(PEPRating)pEpRating;
+ (NSNumber *)numberWithPEPRating:(PEP_rating)pEpRating;
+ (NSNumber *)numberWithPEPRating:(PEPRating)pEpRating;
@end

@ -10,19 +10,34 @@
@implementation NSNumber (Extension)
- initWithPEPRating:(PEP_rating)pEpRating
- initWithPEPRating:(PEPRating)pEpRating
{
return [self initWithInt:pEpRating];
}
- (PEP_rating)pEpRating
- initWithPEPRatingInternal:(PEP_rating)pEpRating
{
return [self initWithInt:pEpRating];
}
- (PEPRating)pEpRating
{
return self.intValue;
}
+ (NSNumber *)numberWithPEPRating:(PEP_rating)pEpRating
- (PEP_rating)pEpRatingInternal
{
return self.intValue;
}
+ (NSNumber *)numberWithPEPRating:(PEPRating)pEpRating
{
return [[NSNumber alloc] initWithPEPRating:pEpRating];
}
+ (NSNumber *)numberWithPEPRatingInternal:(PEP_rating)pEpRating
{
return [[NSNumber alloc] initWithPEPRatingInternal:pEpRating];
}
@end

Loading…
Cancel
Save