在IOS中创建get,set方法

网友投稿 732 2022-11-19

在IOS中创建get,set方法

在IOS中创建get,set方法

在iOS的编程中也可以和java中一样的创建get和set方法为成员变量进行赋值,当然在iOS中和在java中是有所不同的,那么我们该怎样创建get和set方法:

比如:

--------------------------------------

main.m

#import #import "Person.h" int main(int argc, const char * argv[]) {     @autoreleasepool {         Person *per=[Person new];

per->pname=@”小明";         per->age=20;         per->address=@"商丘";

在这个程序中我们为成员变量的赋值都是直接的为成员变量进行复制,但是这个时候的变量都是public,为了满足一定的访问的权限,我们可不可通过一个函数为成员变量进行赋值,这再C++也有这样的要求,于是我们也就想到get和set方法。          [per introduceSelf];     }     return 0; } Person.h

@interface Person : NSObject {     @public     NSString *pname;     int age;     NSString *address; }

Person.m

#import "Person.h" @implementation Person -(void)introduceSelf{     NSLog(@"大家好,我是%@,今年%d岁,家住在%@",pname,age,address); } --------------------------------------- 通过调用get和set方法为成员变量进行赋值:

main.m

#import #import "Person.h" int main(int argc, const char * argv[]) {     @autoreleasepool {         Person *per=[Person new];         [per setPname:@"隔壁老王"];         [per setAge:20];         [per setAddress:@"隔壁"];         [per introduceSelf];     }     return 0; }

Person.h

#import @interface Person : NSObject {     @public     NSString *pname;     int age;     NSString *address; } -(void)introduceSelf;

-(void)setPname:(NSString*)pn; -(NSString*)pname; -(void)setAge:(int)a; -(int)age; -(void)setAddress:(NSString*)add; -(NSString*)address; @end 然后用这些方法我们在类中实现文件中进行定义。

Person.m

#import "Person.h" @implementation Person -(void)introduceSelf{     NSLog(@"大家好,我是%@,今年%d岁,家住在%@",pname,age,address); } -(void)setPname:(NSString *)pn {     pname=pn; } -(NSString*)pname {     return pname; } -(void)setAge: (int) a {     age=a; } -(int)age {     return age; } -(void)setAddress:(NSString *)add {     address=add; } -(NSString*)address {     return address;

} @end 最后我们在main函数中对成员变量进行赋值。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:strncpy函数
下一篇:button按钮大小
相关文章

 发表评论

暂时没有评论,来抢沙发吧~