我可以在返回Objective-C中的枚举的方法中更新char*或string类型的类属性吗?

我可以在返回Objective-C中的枚举的方法中更新char*或string类型的类属性吗?,objective-c,oop,Objective C,Oop,如果我有一个类,它有一个属性和一个方法,它从协议继承,例如: //GWDriver.h(协议) @结束 getData方法的核心实际上是我编写的一组C代码,它从设备中提取数据并将其存储到变量中 现在我让代码正常工作并返回一个枚举,但我似乎无法从中提取我需要的其他数据,因为它没有返回它。所以我想,如果我把它设为类的属性,它可以自己存储在类中。这是正确的吗 在任何实例方法中,都有一个隐藏参数self,作为该方法的第一个参数。考虑到这一点,当然可以更改对象的任何属性。因此,从理论上讲,如果我想从方法更

如果我有一个类,它有一个属性和一个方法,它从协议继承,例如:

//GWDriver.h(协议)

@结束

getData方法的核心实际上是我编写的一组C代码,它从设备中提取数据并将其存储到变量中


现在我让代码正常工作并返回一个枚举,但我似乎无法从中提取我需要的其他数据,因为它没有返回它。所以我想,如果我把它设为类的属性,它可以自己存储在类中。这是正确的吗

在任何实例方法中,都有一个隐藏参数
self
,作为该方法的第一个参数。考虑到这一点,当然可以更改对象的任何属性。因此,从理论上讲,如果我想从方法更新属性,然后按照正在运行的方法访问新更新的属性,那么只需执行普通的object.property来访问它应该可以正常工作吗?
typedef enum Status : NSInteger {
    Success,
    Cancelled,
    DeviceNotFound,
    DeviceError,
    UnkownModel,
} Status;

@protocol GWDriver <NSObject>

- (enum Status) getData: (char*) encodedBuffer user: (int) user;

@end
@interface DriverClass : NSObject <GWDriver>

@property (nonatomic, strong) char *encodedString;

@end
@implementation DriverClass

- (enum Status) getData: (char*) encodedBuffer user: (int) user
{
    // I will be filling the encodedBuffer with a base64 encoded string in here

    return success; //enum 
}