object c xcode控件变量如何变成成员变量,让它的值一直有效
@interfaceRCUcarViewCtrl():UIViewController<UIActionSheetDelegate>@property(weak,nona...
@interface RCUcarViewCtrl (): UIViewController<UIActionSheetDelegate>
@property (weak, nonatomic) IBOutlet UILabel *m_strName;
@property (weak, nonatomic) IBOutlet UIButton *m_strTel;
@end
怎么改???
如何把m_strName 当NNString 来用 展开
@property (weak, nonatomic) IBOutlet UILabel *m_strName;
@property (weak, nonatomic) IBOutlet UIButton *m_strTel;
@end
怎么改???
如何把m_strName 当NNString 来用 展开
4个回答
展开全部
m_strName是控件uilabel的指针变量,控件变量也是成员变量。
让它一直有效你就必需声明一个全局变量(IBOutlet UILabel *m_strName),在你的头文件声明。
你这个m_strName是一个属性变量(xib上的)。
m_strName是不能当NNString 来用的,前面那个是uilabel的实例,NNString是字符串类型的。(NNString *a_Str = @"Hello Word";)
m_strName.text = @"Hello Word";
NNString *a_Str = m_strName.text;
NSLog (@"%@", a_Str);
让它一直有效你就必需声明一个全局变量(IBOutlet UILabel *m_strName),在你的头文件声明。
你这个m_strName是一个属性变量(xib上的)。
m_strName是不能当NNString 来用的,前面那个是uilabel的实例,NNString是字符串类型的。(NNString *a_Str = @"Hello Word";)
m_strName.text = @"Hello Word";
NNString *a_Str = m_strName.text;
NSLog (@"%@", a_Str);
展开全部
你在属性中定义的m_strName为UILable类型,如果访问其中的值,你需要访问
m_strName.text
如果想把m_strName这个属性当成NSString来使用的话,在定义属性时要改成
@interface RCUcarViewCtrl:UIViewController {
NSString *m_strName;
}
@property(getter=getStrName) NSString *strName;
在实现文件中,实现它的getter setter
-(void)setStrName:(NSString *)name {
m_strName=name;
label.text=m_strName;
}
-(NSString *)getStrName {
m_strName=label.text;
return m_strName;
}
m_strName.text
如果想把m_strName这个属性当成NSString来使用的话,在定义属性时要改成
@interface RCUcarViewCtrl:UIViewController {
NSString *m_strName;
}
@property(getter=getStrName) NSString *strName;
在实现文件中,实现它的getter setter
-(void)setStrName:(NSString *)name {
m_strName=name;
label.text=m_strName;
}
-(NSString *)getStrName {
m_strName=label.text;
return m_strName;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个不已经是全局的变量了么,再者 你的m_strName是一个Label啊 怎么当NSString 来用呢 你可以用属性啊 m_strName.text 就是一个String类型的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的m_strName 是个label 啊。。。label.text 不就是nsstring 类型的了吗?,。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询