Mountain Lion ダウンロードとインストール
コンテンツコードは先日取得してあったので,ダウンロードを開始してみた.
30 分位だったか?
ダウンロードが終わるとすぐ,インストールの開始画面となり,そこで止めている状態.
Install OS X Mountain Lion.app のバックアップを取ろうと思って気が付いたことが,
~.app て,Windows などから見るとフォルダだった?
インストール開始直後,35 分位の表示だったと思うが,結局 1 時間程かかった.
2012/09/02 追記
Xcode 4.3 を利用しようとすると,
4.4 が必要なのか?
4.4 にアップデートして,先週やってた exe がビルド,実行できることは確認した.
Cocoa Programming for Mac OS X 3 – 2
「6.7 チャレンジ:デリゲートを作成する」で,追加したクラスを結びつける方法がわからず.
休日のみで身に付けようとすると,ちょっときつい(完全に忘れてしまってる).
ダイアログ上のコントロールとコードを結びつけるのは理解できてるつもり.
VC の「クラスウィザード」などと同じように考えれば良いと思われる.
NSObject のサブクラスがまだ理解できてない.
本で書かれている場所は,91 ページ 「5.3 xib ファイルのレイアウトを行う」.
参考にさせてもらったページ
Cocoa Programming: Helper Objects – Challenge: Make a Delegate
001SH との接続
001SH と PC を接続しようとして,USB ケーブル(IUD-O012K)を購入.
シャープの「ソフトバンクダウンロード一覧」のページから,「ソフトバンクユーティリティーソフトを利用する」を選択.
そこから飛んで,ソフトバンクユーティリティーソフトのダウンロードページへ.
ダウンロードして,普通にセットアップ.
PC と 001SH をケーブルで接続.
001SH のドライバが認識されず?デバイスマネージャで見ると,001SH と表示があるが黄色いアイコン.
USB ドライバが必要と言うのはわかるが,方法が不明.
検索するとここが見つかり,ユーティリティーソフトウェアに含まれていると読み取れる.
購入した店に行って調べてもらうと,
シャープの「ソフトバンクダウンロード一覧」のページは縦に長く,真ん中より下の位にあるとのこと.
「同意する」として機種選択すると「ダウンロード」のボタンが表示される動作.
このドライバのダウンロードする場所が私には見つけることができませんでした.
ビックカメラの対応してくださった店員さんと,157 の電話の方,ありがとうございました.
Cocoa Programming for Mac OS X 3
「Mac OS X Cocoa ブログラミング 第 3 版」を読みながら試していて,
14 〜 15 ベージの,「ブランクウィンドウ」の表示方法がわからなかった.
私が今手間取っている情報が書かれてる所があったのでそのリンクです.
http://a-tak.com/blog/2011/08/16/xcode-develop01/
http://a-tak.com/blog/2011/08/22/xcode-develop02/
addSubview
iPhone 関係のいい本がわからず,4.3 対応ではないのはわかってたが購入.
UIView を利用して,drawRect に描画コードを記述する様なスタイル.
実行すると何も表示されない.
デバッガで追いかけると,drawRect の部分は呼び出されてる.
追加した UIVew と,ViewController とを関連付ける部分が異なるみたい.
検索すると,UIViewを使って簡単に線を描画する があったので,ここを参考にさせてもらった.
iShelExt.dll ダウン
explorer.exe の 0x000000018001907b (iShelExt.dll) でハンドルされていない例外が発生しました:
0xC0000005: 場所 0x00000000000000b0 を読み込み中にアクセス違反が発生しました。
コードを見たが,原因が特定できなかったのでハードコピー.
同様に MShellE.dll でも
explorer.exe の 0x0000000180061830 (MShellE.dll) でハンドルされていない例外が発生しました:
0xC0000005: 場所 0xffffffffffffffff を読み込み中にアクセス違反が発生しました。
これもよくわからない.
2012/08/10 追記
explorer.exe の 0x000000018003938e (MShellE.dll) でハンドルされていない例外が発生しました:
0xC0000005: 場所 0xffffffffffffffff を読み込み中にアクセス違反が発生しました。
2012/08/30 追記
explorer.exe の 0x0000000180018e30 (iShelExt.dll) でハンドルされていない例外が発生しました:
0xC0000005: 場所 0x00000000000000c0 を読み込み中にアクセス違反が発生しました。
2012/09/25 追記
Cache のインデックスが 2 ,Cache はクリアされている.
2012/09/27 追記
2 つのスレッドから Profile::GetInt 内を指した状態で止まっている.
2012/10/08 追記
IL_Env_GetStr など,static で確保しているのが原因か?
2012/10/11 追記
やはり,static Env ?
2012/11/12 追記
DocIB::GetBitmap に以下を追加して排他管理する様に変更してみた.
_MutexS_ mt(FALSE,_T(“DocIB::GetBitmap”)) ;
MutexS m(&mt) ;
また,Mutex の動作が機能する様にするためには,アプリケーションクラスのヘッダで以下が必要.
#include AfxMT.h
Objective-C
買った本を参考にしながら,NSArray を使用.
NSArray* ary = [NSArray arrayWithObject:[…],[…],…,nil] ;
と入力して,複数の要素を指定しているという様なエラー.
よーく確認すると,本の方は arrayWithObjects と最後に s が付いた複数指定のタイプ.
Xcode が補完してくれるのはいいが,間違って選択してエラーになると,原因を見つけるのがちょっと大変?
他にもタイマの利用で,タイマ処理関数名の直後の ” : ” も抜けていた.
[NSTimer scheduledTimerWithTimeInterval:0.05 target:self
selector:@selector(moveLabel:) userInfo:nil repeats:YES ] ;
Objective-C から C++ の呼び出し
先日作成した MemStat.hxx を「iOS」−「Single View Application」から利用してみた.
ViewController.m の拡張子を mm に変更.
ボタンと UITextView を貼付けて,変数を定義,ボタンの Action を追加.
以下はそれに対して,C++ の呼出しを加えたコード.
// ViewController.mm
#import “ViewController.h”
#include “MemStat.hxx” // これでいいの?
@interface ViewController ()
@end
@implementation ViewController
@synthesize TextView;
– (void)viewDidLoad
{
[super viewDidLoad];
{
MemoryStatus ms ;
NSString* str = [[NSString alloc]initWithFormat:@”%8.2f MB / %8.2f MB \n”,
ms.GetPhysFree()/1024/1024.,ms.GetPhysTotal()/1024/1024. ] ;
TextView.text = str ;
}
}
– (void)viewDidUnload
{
[self setTextView:nil];
[super viewDidUnload];
}
– (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
– (IBAction)Refresh:(id)sender {
{
MemoryStatus ms ;
NSString* str = [[NSString alloc]initWithFormat:@”%8.2f MB / %8.2f MB \n”,
ms.GetPhysFree()/1024/1024.,ms.GetPhysTotal()/1024/1024. ] ;
TextView.text = [TextView.text stringByAppendingString:str ] ;
}
}
@end