同一个类中的不同方法间怎么传值? 你在@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就可以了,不同的变量地址一定是不同的 检测用户是否点开View的实现方法 ios路径问题 乔布斯辞职,苹果一个时代的落幕。 关于NSDictionary的排序问题 Voip后台实现过程中的问题,底层用sip的库,求支援求帮助求分析解决 有没有获取IOS设备类型的函数 iOS的json如何转plist 现有ipa文件,需要修改里面的一个域名 iOS开发中,相机在竖排锁定和未锁定两种情况下的监测屏幕旋转问题。 关于Objective-C中Method Swizzling完美方案的一些疑问 现在买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就可以了,不同的变量地址一定是不同的