コードの if ブロックの条件が満たされるたびに 1 ずつ更新されるカウンターを作成したいと考えていました。これを実現するために、.h ファイルでグローバル変数を定義する代わりに、単一のトーンを実装しました………</p>
@interface MONObject : NSObject {
int *counterplus;
}
@property(nonatomic) int *counterplus;
+(MONbject*) sharedinstance;
@end
.m ファイル内
static MON object * sharedinstance;
@implementation MONbject;
@synthesize counterplus;
+(MONbject*)sharedinstance
{
if(!sharedinstance){
sharedinstance=[[MONObject alloc]init];
}
return sharedinstance
}
-(MONObject*) int
{
self=[super init];
if(0!=self){
counterplus=0;
}
return self;
}
@end
上記を次のように呼びます…</p>
if(condition){
[MONObject sharedinstance].counterplus++;
}
を使用してその値を出力しようとするNSLog
と、プログラムが停止し、このエラーが表示されます。警告リモート障害応答: E37
私にはまったく手がかりがありません。グローバル変数をexternとして定義して使用しようとし、インクリメントしようとしました。しかし、それは同じエラーを出します。これを達成する方法はありますか?その間違いを教えてください。