0
A
回答
5
使用Associated Objects
@interface UIButton (Tagged)
@property (nonatomic, copy) NSString *tag;
@end
#import <objc/runtime.h>
static const void *tagKey = &tagKey;
@implementation UIButton (Tagged)
- (void)setTag:(NSSting *)tag
{
objc_setAssociatedObject(self, tagKey, tag, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
- (NSString *)tag
{
return objc_getAssociatedObject(self, tagKey);
}
@end
0
你不能設置NSString
變量整數屬性,它是不可能在Objective-C(如果它是一個對象,在技術上你可以,但你在這裏處理一個原語)。
您可以在Objective-C運行時使用關聯的屬性。您可以使用此API將任何其他變量設置爲任何對象,然後稍後再檢索它。有關更多信息,請參閱下面的鏈接。
http://oleb.net/blog/2011/05/faking-ivars-in-objc-categories-with-associative-references/
方法objc_setAssociatedObject
是你正在尋找的人。
相關問題
- 1. 將BitmapImage作爲標籤傳遞給DataTemplate
- 2. 將值傳遞給查詢字符串
- 3. 將字符串傳遞給其他活動無效
- 4. 按值傳遞字符串vs按值傳遞每個字符
- 5. 使用標籤作爲按鈕 - 觸摸標籤時,將值分配給字符串
- 6. 將Json值傳遞給其他ViewController?
- 7. 將值傳遞給其他函數MVC
- 8. 接收字符串...參數並將其值傳遞給接收字符串的其他方法...參數
- 9. 如何將字符串和圖像值傳遞給我的其他片段?
- 10. 將對象字符串的值傳遞給字符串
- 11. 將空字符串或空值傳遞給DirectoryEntry構造函數
- 12. 如何將參數傳遞給其他標籤(安卓)
- 13. 將Grub字符串傳遞給作爲變量傳遞給ugettext的.po文件
- 14. 標籤值傳遞給javascript
- 15. 如何將字符串值傳遞給Django的URL模板標籤
- 16. 將變量值傳遞給標籤angularjs
- 17. 將數據傳遞者值傳遞給全局字符串c#
- 18. 使用nsIZipWriter或其他將字符串壓縮爲字符串?
- 19. 將按鈕傳遞給按鈕
- 20. 獲取按鈕上的活動標籤並將其傳遞給控制器
- 21. 標記內的其他屬性將值傳遞給函數
- 22. Jquery將值傳遞給字符串,並使其成爲一個錨點
- 23. 如何將Web服務作爲字符串傳遞給JavaScript?
- 24. 試圖將字符串傳遞給std :: ifstream作爲參數
- 25. 將var作爲字符串傳遞給數組
- 26. 將字符串作爲參數傳遞給控制器
- 27. 將字符串[]作爲對象引用傳遞給COM對象
- 28. 將螞蟻參數作爲字符串傳遞給mysql查詢
- 29. 將搜索字符串作爲shell變量傳遞給grep
- 30. 將Django的字符串列表傳遞給JS作爲數組
是在tableview中的按鈕?然後看看[這個答案](http://stackoverflow.com/questions/5246768/passing-arguments-to-selector-method/5246835#5246835) – 2014-11-24 07:46:02
你可以請提一下這種情況,爲什麼你要添加字符串值標籤屬性?我想更好的方法是將我的價值傳遞給像UITouchUpInside這樣的特定事件方法。請提供更多描述。 – Mrunal 2014-11-24 07:54:46