Tôi muốn thay đổi giá trị biến là thành viên của cấu trúc của một lớp khác. Nhưng giá trị không bị thay đổi.Cocoa Objective-c Phân bổ cấu trúc C thuộc tính không thành công
Đây là mã.
//Structure..
typedef struct {
int a;
double b;
} SomeType;
//Class which has the structure as member..
@interface Test2 : NSObject {
// Define some class which uses SomeType
SomeType member;
}
@property SomeType member;
@end
@implementation Test2
@synthesize member;
@end
//Tester file, here value is changed..
@implementation TesstAppDelegate
@synthesize window;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
Test2 *t = [[Test2 alloc]init];
t.member.a = 10;
//After this the value still shows 0
}
@end
Tôi đã thử với liên kết dưới đây.
Structure as a class member in Objective C
Kính trọng, Dhana.
Ồ, 't.member.a' chỉ tốt cho _reading_ giá trị của' member.a'. Nó chính xác giống như '[t member] .a'. –
Vâng, nó hoạt động tốt .. Tôi đã cố gắng làm mọi thứ trong một bước .. – Dhanaraj
Bạn có biết âm thanh đó là gì không, độ cao? Đó là những nhà phát triển C# đáng sợ. Nếu bạn không tin tôi, chỉ cần chờ đợi. Chúng luôn lớn hơn khi chúng sử dụng ký hiệu chấm trong Objective-C! http://www.youtube.com/watch?v=Tfo3nEZHNLk – Steve