【发布时间】:2023-03-16 06:11:01
【问题描述】:
NSString listOfNames = @"..."; // a long list of names
NSString name = @"Ward";
NSRange match = [listOfNames rangeOfString:name];
if (match.location == NSNotFound) {
NSLog(@"No match found!");
// Other actions to be taken
} else {
NSLog(@"Match found!");
// Other actions to be taken
}
为什么第一、二、三行代码不用星号这样
NSString *listOfNames = @"...";
NSString *name = @"Ward";
NSRange *match = [listOfNames rangeOfString:name];
【问题讨论】:
-
你真的试过编译这段代码吗?您可能会发现它不起作用。顺便说一句,
NSRange不是一个 Objective-C 类,所以它实际上不需要*。 -
对不起,这是书籍错误,不,我没有尝试运行代码,因为我一直认为书籍是正确的。下次问任何问题之前,我会尝试运行代码。对不起。
-
请分享书名和作者,以免其他学习者最终从该书/作者那里学习。
标签: ios objective-c nsstring