Tôi dường như đang gặp sự cố khi tạo biến cục bộ mới bên trong câu lệnh chuyển đổi. Tôi nghĩ rằng đó là một cái gì đó trong tiêu đề lớp học của tôi, nhưng thậm chí còn nhận được lỗi cố gắng để phân bổ một NSObject mới. Dưới đây là cú pháp của tôi:Báo cáo chuyển đổi và phân bổ biến mẫu trong Mục tiêu-C
-(NSArray *)charactersFromChapter:(NSInteger)number {
NSObject *noError = [[NSObject alloc] init];
//line above does not cause error
NSArray *characters;
switch (number) {
case 1:
NSObject *obj = [[NSObject alloc] init];
//error happens in line above (Expected expression)
characters = [NSArray arrayWithObject:obj];
break;
case 2:
break;
case 3:
break;
}
return characters;
}
Lưu ý, những người không phải 'ivars'. Một ivar là một biến cá thể, một cái gì đó bạn muốn khai báo trong tệp tiêu đề. Đây chỉ là các biến cục bộ. Nó chắc chắn sẽ là tốt đẹp nếu ủy ban tiêu chuẩn C sẽ cho phép phong cách bạn đã cố gắng. –
cảm ơn bạn đã làm rõ, tôi sẽ sửa đổi câu hỏi – Justin
@GrahamPerks: Ivars không cần phải ở trong tiêu đề nữa; chúng có thể ngay lập tức sau dòng '@ implementation'. –