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 来用
展开
 我来答
chencz_98
2014-04-17
知道答主
回答量:17
采纳率:0%
帮助的人:11.1万
展开全部
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);
Reyzhang
2014-04-17 · TA获得超过1111个赞
知道小有建树答主
回答量:805
采纳率:85%
帮助的人:670万
展开全部
你在属性中定义的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;

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Alan江南
2014-04-17 · TA获得超过185个赞
知道答主
回答量:318
采纳率:0%
帮助的人:149万
展开全部
你这个不已经是全局的变量了么,再者 你的m_strName是一个Label啊 怎么当NSString 来用呢 你可以用属性啊 m_strName.text 就是一个String类型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang209130
2014-04-17 · TA获得超过268个赞
知道答主
回答量:105
采纳率:0%
帮助的人:41.9万
展开全部
你的m_strName 是个label 啊。。。label.text 不就是nsstring 类型的了吗?,。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式