同一个类中的不同方法间怎么传值? 你在@interface中定义一个 stringInt的变量,然后在方法一中赋值,方法二中就可以直接用了。(PS:[longpress addTarget:self action:@selector(longpressView)]; 这句多余) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有很多办法的,如果你不想创建楼上所说的属性,可以通过使用关联对象来处理:添加头文件引用:#import <objc/runtime.h>在方法1使用代码: NSString *stringInt = [NSString stringWithFormat:@"%d-%d计划", month,day]; objc_setAssociatedObject(longpress, &StringIntForLongPress, stringInt, OBJC_ASSOCIATION_COPY);在方法二中添加代码: NSString* stringInt = objc_getAssociatedObject(recognizer, &StringIntForLongPress);这种方法通常很少用,多数用于多个UIAlertView的用户反馈处理,要留意其中的OBJC_ASSOCIATION_COPY内存管理语义,保证stringInt被‘复制’,从而避免内存泄露或者变量值变更问题。具体可以查找相关资料 啊,忘记了,要定义一个文件作用域的常量:static const char StringIntForLongPress;不用赋值,因为objc_get/set AssociatedObject 只是需要一个唯一的key就可以了,不同的变量地址一定是不同的 .net程序是否可以移植到pad 小弟刚开始研究ios,怎么连接以及建立sqlite数据库,谢谢! 求助:修改Xcode配置使其支持创建编译iphone上的dylib工程 iphone 图片浏览 开源一款酷跑游戏源码完整版 关于在IOS下的 zip解压与压缩 怎样在UIView上面画一个rgb的数据? 二维码扫描安装是如何实现的 ios8 swift CFSocket怎么使用??? 求内存管理方面的面试题,谢谢 现在买iphone做开发买哪一款真机性价比高啊?iphone6要发了。 IOS模拟器能获取运营商信息,网络连接类型以及地理位置吗?
在方法1使用代码: NSString *stringInt = [NSString stringWithFormat:@"%d-%d计划", month,day];
objc_setAssociatedObject(longpress, &StringIntForLongPress, stringInt, OBJC_ASSOCIATION_COPY);
在方法二中添加代码: NSString* stringInt = objc_getAssociatedObject(recognizer, &StringIntForLongPress);
这种方法通常很少用,多数用于多个UIAlertView的用户反馈处理,要留意其中的OBJC_ASSOCIATION_COPY内存管理语义,保证stringInt被‘复制’,从而避免内存泄露或者变量值变更问题。具体可以查找相关资料
不用赋值,因为objc_get/set AssociatedObject 只是需要一个唯一的key就可以了,不同的变量地址一定是不同的