- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Objective-CでCの関数に引数をわたしてあげたいのですが。)
Objective-CでCの関数に引数をわたす方法
このQ&Aのポイント
- Objective-CでCの関数に引数をわたす方法を知りたいです。
- NSArray *filetype = [NSArray arrayWithObject: @'TEXT']; NSOpenPanel *opfile = [NSOpenPanel openPanel]; と書いた後に[opfile filename]にファイルパスが入っているということなのですが、これをchar型の変数に渡してCの関数に渡したいです。
- 初めにプロトタイプ宣言し、そのまま関数を呼ぶことができるのか知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
私も同じサイトで勉強しながら簡単なアプリを作った時、同じようなことでずいぶん悩みました。 [opfile filename]は今ヘルプで見たところNSStringのNSArrayのようですね。 NSString型のオブジェクトはcStringメソッドでchar *型に変換できます。 ここではファイルパスなので多分特に気にする必要はないと思われますが、エンコーディングの関係で何かいろいろあるようなので、一応ヘルプでNSString関係を一通り眺めておいた方がいいと思います(このあたりはわたしも良く分かってません)。 ProjectBuilderのヘルプって一応何でも書いてあるみたいで慣れて来ると便利そうだけど、こういった根本的なところを調べるのにはあまり向いてないですよね... 私も本買おうかな。
お礼
どうもありがとうございます。もうちょっと調べてみようと思います. あ、でもこの本は高いだけでInterfaceBuilderに関することは少しも書いてないので画面構築するかたにはあまりむいてないように思います。でもこの問題でもう 10時間くらい費やしているような・・・仕事でMacは使うもんじゃないですね・・