<div class="form-group">
<label class="font-normal MyText">MyText to copy</label>
<button type="button" class="btn btn-default btn-xs btnCopy" data="MyText">Copy</button>
</div>
$(".btnCopy").click(function () {
var element = $(this).attr("data");
copyToClipboard($('.' + element));
});
function copyToClipboard(element) {
var $temp = $("<input>");
$("body").append($temp);
$temp.val($(element).text()).select();
document.execCommand("copy");
$temp.remove();
}
Да, это точно, каково это: NS* контейнеры может только хранить объективные-C объекты, не типы примитивов.
необходимо быть в состоянии выполнить то, что Вы хотите путем оборачивания его в NSNumber:
[updated_users replaceObjectAtIndex:index withObject:[NSNumber numberWithBool:YES]]
или при помощи @(YES)
, который переносится BOOL
в NSNumber
[updated_users replaceObjectAtIndex:index withObject:@(YES)]]
, можно тогда вытащить boolValue:
BOOL mine = [[updated_users objectAtIndex:index] boolValue];
Можно или сохранить NSNumbers
:
[updated_users replaceObjectAtIndex:index
withObject:[NSNumber numberWithBool:YES]];
или использование C-массив, в зависимости от Ваших потребностей:
BOOL array[100];
array[31] = YES;
Принятие Вашего массива содержит доступные объекты (и не массив c-стиля):
#define kNSTrue ((id) kCFBooleanTrue)
#define kNSFalse ((id) kCFBooleanFalse)
#define NSBool(x) ((x) ? kNSTrue : kNSFalse)
[updated_users replaceObjectAtIndex:index withObject:NSBool(YES)];