Learn the most efficient ways to check if an NSString contains a substring in Objective-C. Discover rangeOfString:, hasPrefix, case-insensitive matching, and performance optimization techniques.