Я недавно начал изучать obj-C, так что извините, если мне не хватает чего-то очевидного. Я хочу получить доступ к «passCode» (расширение) с помощью объекта clpPlayerStats, но это невозможно («Свойство не найдено на объекте ...»). Есть ли простой способ исправить это?Расширения класса Objective-C
clpPlayerStats.h
#import <Foundation/Foundation.h>
@interface clpPlayerStats : NSObject
@property(nonatomic, copy) NSString* name;
@end
clpPlayerStats.m
#import "clpPlayerStats.h"
@interface clpPlayerStats()
@property (nonatomic) unsigned int passCode;
@end
@implementation clpPlayerStats
@end
main.m
#import <Foundation/Foundation.h>
#import "clpPlayerStats.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
clpPlayerStats *clapslock = [[clpPlayerStats alloc] init];
NSString *username = [NSString stringWithFormat:@"xxxPussySlayerxxx"];
clapslock.name = username;
clapslock.passCode = 12; // <------ "Property not found on object..."
}
return 0;
}
Я неправильно предположил, что могу добиться того же самого с расширением класса, как и с закрытым заголовком. Спасибо за подробное объяснение. –