Tôi nghĩ rằng tôi sẽ bị mù, bởi vì tôi không thể tìm ra nơi mà các lỗi cú pháp trong mã này:Tôi có thể khai báo các biến bên trong câu lệnh chuyển đổi Objective-C không?
if(cell == nil) {
titledCell = [ [ [ TitledCell alloc ] initWithFrame:CGRectZero
reuseIdentifier:CellIdentifier ] autorelease
];
switch(cellNumber) {
case 1:
NSString *viewDataKey = @"Name";
etc...
Khi tôi cố gắng biên dịch nó, tôi nhận được một lỗi : lỗi cú pháp trước mã thông báo '*' trên dòng cuối cùng.
Xin lỗi vì câu hỏi cơ bản như vậy, nhưng tôi còn thiếu gì?
Những loại biến là cellNumber? Câu lệnh switch là từ C, vì vậy việc sử dụng các kiểu Objective-C có thể thực hiện nó. –
C chỉ hỗ trợ các đối tượng giống như tích phân cho 'chuyển/trường hợp' và tôi mong đợi một thông báo lỗi khác nếu đó là vấn đề ở đây. – ephemient
Mục tiêu-C có theo C99 (và C++) và cho phép bạn khai báo các biến ở bất kỳ đâu, hoặc bạn chỉ có thể làm như vậy ở đầu khối?Nếu bạn bị ràng buộc khai báo chúng khi bắt đầu một khối, thì bạn có thể sửa lỗi cú pháp của mình bằng cách đặt một ''{'' sau '': ''của'' trường hợp 1: ''và một kết hợp''} ''trước khi kết thúc vụ án. –