[objective-c]UINavigationController-スワイプでのpopViewControllerAnimatedを無効にする
UINavigationController-スワイプでのpopViewControllerAnimatedを無効にする
UINavigationController*nav.interactivePopGestureRecognizer.enabled=NO;
UINavigationController-スワイプでのpopViewControllerAnimatedを無効にする
UINavigationController*nav.interactivePopGestureRecognizer.enabled=NO;
XMLDictionary
NSDictionary*xmldic=[NSDictionary dictionaryWithXMLString:xmlString];
<ZIP_result> <result name="ZipSearchXML"/> <result version="1.01"/> <result request_url="http%3A%2F%2Fzip.cgis.biz%2Fxml%2Fzip.php%3Fzn%3D0600000"/><result request_zip_num="0600000"/> <result request_zip_version="none"/> <result result_code="1"/> <result result_zip_num="0600000"/> <result result_zip_version="0"/> <result result_values_count="1"/> <ADDRESS_value> <value state_kana="ホッカイドウ"/> <value city_kana="サッポロシチュウオウク"/> <value address_kana="イカニケイサイガナイバアイ"/> <value company_kana="none"/> <value state="北海道"/> <value city="札幌市中央区"/> <value address="none"/> <value company="none"/> </ADDRESS_value> </ZIP_result>
上記のようなxmlStringだとすると
“北海道”を取得するにはこうする。
NSString*state=[xmldic valueForKeyPath:@"ADDRESS_value.value"][4][@"_state"];
シングルトンクラス
DataBaseManager.h
#import <Foundation/Foundation.h> #import "EGODatabase.h" @interface DataBaseManager : NSObject{ } + (DataBaseManager*)sharedInstance; @end
DataBaseManager.m
#import "DataBaseManager.h" @implementation DataBaseManager + (DataBaseManager*)sharedInstance { static DataBaseManager* _instance; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _instance = [[DataBaseManager alloc]initSharedInstance]; }); return _instance; } - (id)initSharedInstance { self = [super init]; if (self) { //初期化 } return self; } @end
使うとき
DataBaseManager*dbm=[DataBaseManager sharedInstance];
noUiSlider
選択スライスの名前に座標,サイズを付ける
var sliceArray = new Array(); for (var i=0;i<fw.selection.length;i++){ if(fw.selection[i] =="[object SliceHotspot]")sliceArray.push(i); } var newName = prompt("input base name", "a_"); for (var i=0;i<sliceArray.length;i++){ var n = sliceArray[i]; fw.selection[n].baseName = newName+"_"+fw.selection[n].left+"_"+fw.selection[n].top+"_"+fw.selection[n].width+"_"+fw.selection[n].height; }
配列の値だけの配列を作る
$data=array(); $data['jack']=array( 'gender'=>'male', 'size'=>198, 'status'=>array('QK',32,'skyhigh','log'=>array('20120303','20120529','20121111') ) ); $data['jeff']=array( 4,87,8,4,3 ); $data['pole']=array( 'address'=>'earth', 'phone number'=>'39028502753' ); echo '<pre>'; var_dump( getValuesByArray($data) ); echo '</pre>'; function getValuesByArray($targetArray){ if( !is_array($targetArray) ){ return array($targetArray); } $tmp=array(); foreach($targetArray as $key => $value){ $tmp=array_merge($tmp, getValuesByArray($value) ); } return $tmp; }
出力結果
array(15) { [0]=> string(4) "male" [1]=> int(198) [2]=> string(2) "QK" [3]=> int(32) [4]=> string(7) "skyhigh" [5]=> string(8) "20120303" [6]=> string(8) "20120529" [7]=> string(8) "20121111" [8]=> int(4) [9]=> int(87) [10]=> int(8) [11]=> int(4) [12]=> int(3) [13]=> string(5) "earth" [14]=> string(11) "39028502753" }
テーブルBの結果をテーブルAに挿入
INSERT INTO DBNameA.tableNameA (カラム名1,カラム名2,カラム名3) SELECT カラム名4,カラム名5,カラム名6 FROM DBNameB.tableNameB;
NSDictionaryからjson文字列を生成
NSError*error=nil; NSData*data=[NSJSONSerialization dataWithJSONObject:dic options:2 error:&error]; NSString*jsonstr=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];