cpVect is defined as a CGPoint so Zombie is right and eb.playerBody->p = eb.position; is OK. Your problem lies in the init function of your PlayerSprite class.
Code that crashes :
-(id) initWithOffset:(int) i space:(cpSpace *) space {
[super init];
if(self != nil) {
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"Stats.plist"];
NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
NSString *playName = [[GlobalDataManager sharedDataManager].players objectAtIndex:i];
self = [[Sprite initWithFile:[NSString stringWithFormat:@"%@Idle.png", playName]] retain];
self.position = ccp(0, 0);
...
Code that works :
-(id) initWithOffset:(int) i space:(cpSpace *) space {
//[super init];
if(self != nil) {
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"Stats.plist"];
NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
NSString *playName = [[GlobalDataManager sharedDataManager].players objectAtIndex:i];
self = [super initWithFile:[NSString stringWithFormat:@"%@Idle.png", playName]];
self.position = ccp(0, 0);
...
As Codemattic pointed out, the [super init]; line does not initialize a Sprite. But worse, you were assigning self to a Sprite. That's why your error message said that the playerBody selector was unknown to the Sprite class. With my code, self is now a real PlayerSprite and playerBody is recognized.