Skip to content

Instantly share code, notes, and snippets.

@eienf
eienf / url_properties.m
Created August 19, 2012 07:24
check what is what of NSURL properties.
#import <Foundation/Foundation.h>
NSDictionary *dictionaryForURL(NSURL *aURL)
{
NSLog(@"scheme = %@ host = %@ port = %@ fragment = %@ lastPathComponent = %@ parameterString = %@ "
@"query = %@ user = %@ password = %@ resourceSpecifier = %@",
[aURL scheme],[aURL host],[aURL port],[aURL fragment],[aURL lastPathComponent],[aURL parameterString],
[aURL query],[aURL user],[aURL password],[aURL resourceSpecifier]);
NSLog(@"absoluteString = %@",[aURL absoluteString]);
@eienf
eienf / calendarDate2date.m
Created October 5, 2012 09:04
Convert NSDate from NSCalendarDate
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSCalendarDate *cDate = [NSCalendarDate date];
NSLog(@"calendar date = %@",cDate);
NSDate *aDate = [NSDate date];
NSLog(@"calendar date = %@",aDate);
@eienf
eienf / jEras.m
Created October 5, 2012 09:29
Print all era in Japanese Calendar.
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSCalendar *japanese = [[NSCalendar alloc] initWithCalendarIdentifier:NSJapaneseCalendar];
NSLocale *aLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
NSDateComponents *comps = [[NSDateComponents alloc] init];
@eienf
eienf / extract_era_name.m
Created October 5, 2012 13:22
Extract Japanese Era name only after Mac OS X 10.8/iOS6
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSCalendar *japanese = [[NSCalendar alloc] initWithCalendarIdentifier:NSJapaneseCalendar];
NSLocale *aLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
NSDateFormatter *aFormatter = [[NSDateFormatter alloc] init];
aFormatter.calendar = japanese;
@eienf
eienf / jEras_both.m
Created October 7, 2012 08:57
Print all era in Japanese Calendar (Japanese/English).
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSCalendar *japanese = [[NSCalendar alloc] initWithCalendarIdentifier:NSJapaneseCalendar];
NSDateFormatter *usFormatter = [[NSDateFormatter alloc] init];
usFormatter.calendar = japanese;
usFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
@eienf
eienf / time_list_of_nsstring.m
Created November 9, 2012 01:14
time to produce a series of NSString
#import <Foundation/Foundation.h>
#import <mach/mach_time.h>
// 0 .. 4
#define TEST 0
int main(int argc, const char * argv[])
{
@autoreleasepool {
@eienf
eienf / time_nsdateformatter.m
Last active December 10, 2015 20:58
Time measurement NSDateFormatter creation. Not Use ARC.
//
// main.m
// CodeTest
//
// Created by eien.support@gmail.com on 2013/01/09.
// Copyright (c) 2013 Eien Factory. All rights reserved.
//
// ARC=OFF
@eienf
eienf / time_random.m
Last active December 10, 2015 22:08
time measurement for rand/random/arc4random.
//
// main.m
// CodeTest
//
// Created by eien.support@gmail.com on 2013/01/11.
// Copyright (c) 2013 Eien Factory. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <mach/mach_time.h>
@eienf
eienf / random_sigma.m
Created January 13, 2013 04:23
Confirm randomness for random function by sigma.
//
// main.m
// CodeTest
//
// Created by eien.support@gmail.com on 2013/01/13.
// Copyright (c) 2013 Eien Factory. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <mach/mach_time.h>
@eienf
eienf / check_prob.c
Created February 1, 2013 08:20
Check code for probability.
//
// main.c
// CodeTest
//
// Created by eien.support@gmail.com on 2013/02/01.
// Copyright (c) 2013 Eien Factory. All rights reserved.
//
#include <stdio.h>
#include <mach/mach_time.h>