2012-04-16 11 views
11

2 नंबर के चौराहे सीमाओं, उदाहरण के लिए कहते हैं खोजने की कोशिश कर रहा हूँ एक दूसरे को काटना ... 60 से करने के लिएउद्देश्य ग तुलना सीमा

रेंज एक 10 से 100 तक, रेंज बी है 70

वहाँ अगर बयान दो पर्वतमाला के चौराहे गणना करने के लिए एक लोड लेखन के बिना एक आसान तरीका है, इसलिए इस उदाहरण में यह 10

धन्यवाद, होगा

उत्तर

30

आप या NSRange वस्तुओं करते हैं, तो NSIntersectionRange फ़ंक्शन आपके लिए यह करेगा। बस यह सुनिश्चित करना सुनिश्चित करें कि कोई चौराहे नहीं होने पर यह क्या लौटाता है।

NSRange a = NSMakeRange(10, 90); 
NSRange b = NSMakeRange(60, 10); 
NSRange intersection = NSIntersectionRange(a, b); 
if (intersection.length <= 0) 
    NSLog(@"Ranges do not intersect"); 
else 
    NSLog(@"Intersection = %@", NSStringFromRange(intersection)); 
+0

इस के लिए धन्यवाद! बस मैं – ChrisM

+0

के लिए क्या देख रहा था धन्यवाद! मैं 'NSIntersectionRange' विधि की तलाश में हूं: डी – VietHung

+0

' NSIntersectionRange' एक टूटा हुआ लिंक है – baskInEminence

3

आप उस उद्देश्य के लिए इस विधि का उपयोग कर सकते हैं:

NSRange NSIntersectionRange (
    NSRange range1, 
    NSRange range2 
); 

आप यहाँ सभी जानकारी पा सकते हैं:

NSIntersectionRange Apple Doc