//
// main.m
// varTest
//
// Created by chenqy on 2016/12/5.
// Copyright © 2016年 chenqy. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface varTest :NSObject {
NSString *a;
}
@property (nonatomic, assign) NSString *b;
@property (nonatomic, assign) NSString *c;//下面没有synthesize,在implemention中则需要下划线开始才能被调用
-(void)test;
@end
@implementation varTest{
NSString *d;
}
@synthesize b;
-(NSString *) description{
NSString *desc = [NSString stringWithFormat:@"%@,%@,%@,%@",a,b,_c,d];
return desc;
}
-(void)test{
a = @"123";
b = @"456";
_c = @"789";
d = @"abc";
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
varTest *vt = [[varTest alloc] init];
vt.b = @"1";
vt.c = @"2";
NSLog(@"vt.b = %@,vt.c = %@",vt.b, vt.c);
NSLog(@"vt = %@", vt);
[vt test];
NSLog(@"vt = %@", vt);
}
return 0;
}
结果:
2016-12-09 21:46:53.080048 varTest[3530:143174] Hello, World!
2016-12-09 21:46:53.080707 varTest[3530:143174] vt.b = 1,vt.c = 2
2016-12-09 21:46:53.080862 varTest[3530:143174] vt = (null),1,2,(null)
2016-12-09 21:46:53.080974 varTest[3530:143174] vt = 123,456,789,abc
Program ended with exit code: 0
本文通过一个Objective-C示例程序,详细介绍了如何在Objective-C中声明和使用实例变量,包括不同作用域变量的定义、内存管理和属性的合成。
1497

被折叠的 条评论
为什么被折叠?



