Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
(Wikipedia:http://ja.wikipedia.org/wiki/Objective-C より)
前スレ
Objective-C [ObjC part:8.1];
http://mevius.2ch.net/test/read.cgi/tech/1414816517/
Objective-C [ObjC part:8];
http://peace.2ch.net/test/read.cgi/tech/1356341803/
Objective-C [ObjC part:7];
http://toro.2ch.net/test/read.cgi/tech/1330330906/
Objective-C [ObjC part:6];
http://toro.2ch.net/test/read.cgi/tech/1313891268/
Objective-C [ObjC part:5];
http://hibari.2ch.net/test/read.cgi/tech/1279730299/
Objective-C [ObjC part:4];
http://pc12.2ch.net/test/read.cgi/tech/1239721860/
Objective-C [ObjC part:3];
ttp://pc12.2ch.net/test/read.cgi/tech/1186543111/
Objective-C
ttp://pc11.2ch.net/test/read.cgi/tech/1106983092/
Objective-C
ttp://pc5.2ch.net/tech/kako/990/990574267.html
探検
Objective-C [ObjC part:9];
■ このスレッドは過去ログ倉庫に格納されています
2017/11/17(金) 21:00:33.77ID:oYmLZZ1y
10398
2019/05/20(月) 10:04:15.41ID:+/LM9KJj >>101
>string の NSMarkedClauseSegmentAttributeName の値で文節を表しているっぽいけど。
素晴らしい情報、ありがとうございます! これで問い合わせれば行けそうな気がします。
アンダーラインのアトリビュートで表現されていると思っていたのと、他のアトリビュートを
見つけられなかったのが問題でした。帰ったら試してみます。
> IMで入力中の文節を知りたいの?描画を自分でするんでなくて。「アトリビュートを解析する
> 必要がある」「アンダーラインを表示する仕組みがない〜自分でOpenGLで描かねば」てことは
そうなんです。未確定文字列の文節を見つけたいということです。
この例で示していただいた「私の名前は中野です」の「名前は」と「中野です」が、両方共
NSUnderline = 1だからなのか、attribute:atIndex:effectiveRange: の指定アトリビュートをNSUnderlineStyleAttributeName にすると同じレンジで回答されてしまって切り出せなかった
のです。
もう少し私も賢くなりたいので、NSLog(@"%@", string); をどこに書いてこれを調べられたのか
教えていただけませんか。それがわかっていれば、お手を煩わせることもなかったはず。
>string の NSMarkedClauseSegmentAttributeName の値で文節を表しているっぽいけど。
素晴らしい情報、ありがとうございます! これで問い合わせれば行けそうな気がします。
アンダーラインのアトリビュートで表現されていると思っていたのと、他のアトリビュートを
見つけられなかったのが問題でした。帰ったら試してみます。
> IMで入力中の文節を知りたいの?描画を自分でするんでなくて。「アトリビュートを解析する
> 必要がある」「アンダーラインを表示する仕組みがない〜自分でOpenGLで描かねば」てことは
そうなんです。未確定文字列の文節を見つけたいということです。
この例で示していただいた「私の名前は中野です」の「名前は」と「中野です」が、両方共
NSUnderline = 1だからなのか、attribute:atIndex:effectiveRange: の指定アトリビュートをNSUnderlineStyleAttributeName にすると同じレンジで回答されてしまって切り出せなかった
のです。
もう少し私も賢くなりたいので、NSLog(@"%@", string); をどこに書いてこれを調べられたのか
教えていただけませんか。それがわかっていれば、お手を煩わせることもなかったはず。
104デフォルトの名無しさん
2019/05/20(月) 10:06:45.75ID:b4QONOVW アトリビュートの内容自体も知らんでいいっぽいかな。文節毎の文字数がわかればいいだろう的では、
NSMutableArray *wardLengthList = [[NSMutableArray alloc] init];
const NSUInteger length = string.length;
NSUInteger index = 0;
while( index < length ){
NSRange range;
[string attributesAtIndex:index effectiveRange:&range];
[wardLengthList addObject:@(range.length)];
index = range.location + range.length;
}
NSLog( @"%@", wardLengthList );
で、よさげ
NSMutableArray *wardLengthList = [[NSMutableArray alloc] init];
const NSUInteger length = string.length;
NSUInteger index = 0;
while( index < length ){
NSRange range;
[string attributesAtIndex:index effectiveRange:&range];
[wardLengthList addObject:@(range.length)];
index = range.location + range.length;
}
NSLog( @"%@", wardLengthList );
で、よさげ
105デフォルトの名無しさん
2019/05/20(月) 10:08:16.92ID:b4QONOVW10698
2019/05/20(月) 11:15:32.69ID:+/LM9KJj >>105
>setMarkedText:〜
>の最初
NSTextInputClient を実装した View を作って、その setMarkedText:〜の最初に書いた
ということですか? 既存の View を継承して、setMarkedText:〜だけオーバーライド
すればいいのかな。いずれにしても、ありがとうございました。
>setMarkedText:〜
>の最初
NSTextInputClient を実装した View を作って、その setMarkedText:〜の最初に書いた
ということですか? 既存の View を継承して、setMarkedText:〜だけオーバーライド
すればいいのかな。いずれにしても、ありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【赤坂“サウナ火災”30代夫婦死亡】サウナストーンでドア割ろうとした可能性 非常ボタン作動しなかったか ★2 [ぐれ★]
- 【高市首相】「日本人が日本各地を旅行するのも大切」 中国からの渡航自粛巡り ★4 [ぐれ★]
- 統合中学の校名案「桜花」 特攻機名と重なり波紋 福岡・大牟田……「生徒が純真に考えた」と賛成意見も市民団体などが疑問の声 ★2 [少考さん★]
- 拡大中「お正月は休業します」百貨店やスーパー、飲食業界でも [ぐれ★]
- 【文春】「400万を渡すようタカってきた」 川合俊一・日本バレ協会会長を公式代理店の担当者が告発! 「特別背任罪に問われる可能性も」 [冬月記者★]
- 【本】ホリエモンが「タバコの価格を3倍以上に」「喫煙にメリットなど一つもない」と訴えるワケ [少考さん★]
- 上念司「またはっけーん!一般人なのに中国の肩持つって、どんな利害関係をお持ちなんでしょうか?この手の方々リスト化しておくといい」 [256556981]
- 怒らないでマジレスして欲しいんだけど、日中関係悪化で日本の国益を損ないまくってるのになんで愛国者さんたちは嬉しそうなの? [153736977]
- サウナ死の松田夫妻、最後の手段としてサウナストーンをタオルで包みドアガラスを割ろうとしたか… [271912485]
- 【高市ライフハック】サウナでの悲しい事故、トイレットペーパーの芯があれば防げた…😭 [242521385]
- 【悲報】資産380億投資家「近年富裕層からもっと徴税、低所得者によこせが世論政策で加速。世界では有能な富裕層は賞賛なのに日本だけ逆 [733893279]
- 親子丼450円とか高過ぎふざけんな
