私は文字列を扱っていますが、理解できないという小さな問題があります。実際、私は次のような文字列を持っています:"ALAsset - Type:Photo,
URLs:assets-library://asset/asset.JPG?id=168BA548-9C81-4B08-B69C-B775E5DD9341&ext=JPG"
の間の文字列を見つける必要があります"URLs:" and "?id="
。これを行うために、. を使用して新しい文字列を作成しようとしていますNSRange
。このモードでは、必要な最初のインデックスと最後のインデックスを指定しますが、機能していないようです。ここに私のコードがあります:
NSString *description = [asset description];
NSRange first = [description rangeOfString:@"URLs:"];
NSRange second = [description rangeOfString:@"?id="];
NSString *path = [description substringWithRange: NSMakeRange(first.location, second.location)];
この種の文字列が返されます: "URLs:assets-library://asset/asset.JPG?id=168BA548-9C81-4B08-B69C-B775E5DD9341&ext=JPG"
. それが正しいか?私は"assets-library://asset/asset.JPG" string.
どこで私が間違っているのですか?これを行うより良い方法はありますか?私は助けのためにこのURLをたどりました:http://www.techotopia.com/index.php/Working_with_String_Objects_in_Objective-C
ありがとう