উত্তর:
এটি ঠিক তৃতীয় স্তর নয়, মনে রাখবেন। একটি URL এমনভাবে বিভক্ত:
http
)://
বিভেদকusername:password@hostname
)digg.com
):80
উদাহরণস্বরূপ ডোমেন নামের পরে হবে )/news/business/24hr
)?foo=bar&baz=frob
)#foobar
))একটি "সম্পূর্ণ বৈশিষ্ট্যযুক্ত" ইউআরএল দেখতে এই রকম হবে:
http://foobar:nicate@example.com:8080/some/path/file.html;params-here?foo=bar#baz
NSURL
অ্যাক্সেসর বিস্তৃত আছে। আপনি NSURL
ক্লাসের জন্য ডকুমেন্টেশনে তাদের পরীক্ষা করতে পারেন , ইউআরএলের অংশগুলি অ্যাক্সেস করা বিভাগ । দ্রুত রেফারেন্সের জন্য:
-[NSURL scheme]
= http-[NSURL resourceSpecifier]
= (ইউআরএল // থেকে শেষ পর্যন্ত সমস্ত কিছু)-[NSURL user]
= ফুবার-[NSURL password]
= নিট-[NSURL host]
= উদাহরণ.com-[NSURL port]
= 8080-[NSURL path]
= /some/path/file.html-[NSURL pathComponents]
= @ ["/", "কিছু", "পথ", "ফাইল এইচটিএমএল"] (লক্ষ করুন যে প্রাথমিক / এটির অংশ)-[NSURL lastPathComponent]
= file.html-[NSURL pathExtension]
= এইচটিএমএল-[NSURL parameterString]
= প্যারাম-এখানে-[NSURL query]
= foo = বার-[NSURL fragment]
= বাজআপনি যা চাইবেন তা হ'ল কিছুটা:
NSURL* url = [NSURL URLWithString:@"http://digg.com/news/business/24hr"];
NSString* reducedUrl = [NSString stringWithFormat:
@"%@://%@/%@",
url.scheme,
url.host,
url.pathComponents[1]];
আপনার উদাহরণ URL এর জন্য, আপনি যা চান বলে মনে হচ্ছে তা হ'ল প্রোটোকল, হোস্ট এবং প্রথম পাথ উপাদান component (অ্যারেতে সূচক 0-এ থাকা উপাদানটি -[NSString pathComponents]
সহজেই "/" হয়, সুতরাং আপনি সূচক 1 এ উপাদানটি চাইবেন other অন্যান্য স্ল্যাশগুলি বাতিল করা হয়েছে))
file.html
বুলেট পয়েন্টগুলিতে তালিকাভুক্ত নয় - আমি দেখছি আমরা কোয়েরি স্ট্রিংয়ের দিকে ঝাঁপিয়ে পড়েছি ...
[url.pathComponents objectAtIndex:1]
সূচকের পরিবর্তে পেতে হবে0
, কারণ স্ল্যাশগুলি আসলে অ্যারের উপাদান কারণ আউটপুটটির এই উত্তরটির কোড তৈরি করেhttp://digg.com//