NSMutableArray
에 개체를 추가 할 수없는 것 같습니다. 나는 가변 배열을 만들고, 그것에 객체를 추가하고, 그 위에 반복을 시도하거나, 카운트를 얻는다. 그러나 프로그램은 seg faults를 얻는다.NSMutableArray에 추가 할 수 없습니다.
@interface myclass : NSObject
{
NSString* aname;
}
@property (retain) NSString* aname;
@end
@implementation myclass
@synthesize aname;
@end
int main(int argc, char*argv[])
{
myclass* cls = [[myclass alloc] init];
[cls setAname:@"myname"];
NSMutableArray* arr = [[NSMutableArray alloc] init];
NSLog(@"allocated array %@", [arr count]);
[arr addObject:cls];
NSLog(@"count %d", [arr count]);
}
프로그램은 두 번째 NSLog
에서 충돌합니다. 뭐가 문제 야?
적어도 @synthesize 후에 @end를 제거하십시오 ... –
배열이 생성되는 함수는 클래스의 일부가 아닙니다. 혼란을 피하기 위해'main'으로 이름을 바꿨습니다. – 341008