Skip to content

Instantly share code, notes, and snippets.

//: Playground - noun: a place where people can play
import UIKit
extension Array {
func binarySearch<T: Comparable>(key: T, returnInsertionIndex: Bool = false) -> Int? {
var range = 0..<self.count
var midIndex: Int = 0
var value: T?
@cihancimen
cihancimen / string_contains_emoji
Created November 26, 2012 00:54
Check if an NSString contains an emoji character
- (BOOL)stringContainsEmoji:(NSString *)string {
__block BOOL returnValue = NO;
[string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock:
^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
const unichar hs = [substring characterAtIndex:0];
// surrogate pair
if (0xd800 <= hs && hs <= 0xdbff) {
if (substring.length > 1) {
const unichar ls = [substring characterAtIndex:1];