Я получаю сообщение об ошибке «Подписанное значение не является ни массивом, ни указателем» для логического значения, созданного из другого класса, который размещается в другом.После поиска множества причин для получения этой ошибки, я не уверен, как я могу связать ее с моей.Я использую библиотеку Cocos2D, но я не думаю, что это связано с этим.
В другом классе это мой интерфейс со свойством.Просто назовите его ClassA для этого примера:
#import <Foundation/Foundation.h>
@interface ClassA : NSObject {
@public
@public
BOOL _deactivateLabelToggle;
}
@property(nonatomic, assign) BOOL deactivateLabelToggle;
.m
#import "ClassA.h"
@implementation ClassA
@synthesize deactivateLabelToggle = _deactivateLabelToggle;
BOOL _deactivateLabelToggle[100];
-(id) init{
self = [super init];
if (!self) {
return nil;
}
return self;
}
- (void) dealloc{
[super dealloc];
}
@end
Мой заголовок основного класса
#import "ClassA.h"
@class ClassA;
@interface MainClass : CCLayer {
ClassA *classA;
}
@property(nonatomic, retain) ClassA *classA;
@end
MainClass.m
#import "MainClass.h"
@implementation MainClass
@synthesize classA;
-(id) init {
if( (self=[super init] )) {
classA = [[ClassA alloc] init];
classA.deactivateLabelToggle[i] = 0; // <---- Error here
}
return self;
}