In my app, I have custom class file.
I try using ObjectforKey but it shows me null Value & also give error in console like 
[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value '<FSVenue: 0x181898c0>' of class 'FSVenue'.  Note that dictionaries and arrays in property lists must also contain only property values.
How can i pass the object of custom class to another view?
Code for custom class is as follow:
FSVenue.h
#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>
@interface FSLocation : NSObject{
    CLLocationCoordinate2D _coordinate;
}
@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
@property (nonatomic,strong)NSNumber*distance;
@property (nonatomic,strong)NSString*address;
@end
@interface FSVenue : NSObject<MKAnnotation>
@property (nonatomic,strong)NSString*name;
@property (nonatomic,strong)NSString*venueId;
@property (nonatomic,strong)FSLocation*location;
@end
FSVenue.m
#import "FSVenue.h"
    @implementation FSLocation
    @end
    @implementation FSVenue
    - (id)init
    {
        self = [super init];
        if (self) {
            self.location = [[FSLocation alloc]init];
        }
        return self;
    }
    -(CLLocationCoordinate2D)coordinate{
        return self.location.coordinate;
    }
    -(NSString*)title{
        return self.name;
    }
@end