NSInteger i = arc4random()%(0x9fa5-0x4e00 + 1) + 0x4e00; NSString * unicodeStr = [NSString stringWithFormat:@"\"\\U%lx\"", i]; NSData *tempData = [unicodeStr dataUsingEncoding:NSUTF8StringEncoding]; NSString* randomStr = [NSPropertyListSerialization propertyListFromData:tempData mutabilityOption:NSPropertyListImmutable format:NULL errorDescription:NULL]; NSLog(@"%@", randomStr);