MNFUserProfile

Objective-C

@interface MNFUserProfile : MNFObject

Swift

class MNFUserProfile : MNFObject

The MNFUserProfile class represents user profile information in an object.

A user profile should not be directly initialized but fetched from the server.

Immutable properties

  • @abstract The server identifier for the user.

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) NSNumber *_Nonnull personId;

    Swift

    var personId: NSNumber { get }
  • @abstract Whether the user has saved his profile information.

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) NSNumber *_Nonnull hasSavedProfile;

    Swift

    var hasSavedProfile: NSNumber { get }
  • @abstract The time the user was created.

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) NSDate *_Nonnull created;

    Swift

    var created: Date { get }
  • The display currency of the user.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *_Nonnull currencyCode;

    Swift

    var currencyCode: String { get }

Mutable properties

  • @abstract The gender of the user.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nonnull gender;

    Swift

    var gender: NSNumber { get set }
  • @abstract The birth year of the user.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSDate *_Nonnull birthYear;

    Swift

    var birthYear: Date { get set }
  • @abstract The postal code of the user.

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *_Nonnull postalCode;

    Swift

    var postalCode: String { get set }
  • @abstract The number of people in the user’s family.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nonnull numberInFamily;

    Swift

    var numberInFamily: NSNumber { get set }
  • @abstract The user’s number of kids.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nonnull numberOfKids;

    Swift

    var numberOfKids: NSNumber { get set }
  • @abstract The user’s number of cars.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nonnull numberOfCars;

    Swift

    var numberOfCars: NSNumber { get set }
  • @abstract The user’s income Id.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nonnull incomeId;

    Swift

    var incomeId: NSNumber { get set }
  • @abstract The user’s apartment’s number of rooms.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nonnull apartmentRooms;

    Swift

    var apartmentRooms: NSNumber { get set }
  • @abstract The user’s apartment type.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nonnull apartmentType;

    Swift

    var apartmentType: NSNumber { get set }
  • @abstract The user’s apartment’s size.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nonnull apartmentSize;

    Swift

    var apartmentSize: NSNumber { get set }
  • @abstract The user’s apartment’s size key.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nonnull apartmentSizeKey;

    Swift

    var apartmentSizeKey: NSNumber { get set }

Fetching

  • @abstract Fetches a user profile for the given user.

    Declaration

    Objective-C

    + (nonnull MNFJob *)fetchWithCompletion:
        (nullable MNFUserProfileCompletionHandler)completion;

    Swift

    class func fetch(completion: MNFUserProfileCompletionHandler? = nil) -> MNFJob

    Parameters

    completion

    A completion block returning a user profile and an error.

    Return Value

    An MNFJob containing a user profile and an error.

Saving

  • @abstract Saves changes to the user profile to the server.

    Declaration

    Objective-C

    - (nonnull MNFJob *)saveWithCompletion:
        (nullable MNFErrorOnlyCompletionHandler)completion;

    Swift

    func save(completion: MNFErrorOnlyCompletionHandler? = nil) -> MNFJob

    Parameters

    completion

    A completion block returning an error.

    Return Value

    An MNFJob containing an error.