Questions tagged [nsrange]

A structure used to describe a portion of a series—such as characters in a string or objects in an NSArray object.

nsrange
Filter by
Sorted by
Tagged with
295 votes
16 answers
144k views

NSRange to Range<String.Index>

How can I convert NSRange to Range<String.Index> in Swift? I want to use the following UITextFieldDelegate method: func textField(textField: UITextField!, ...
János's user avatar
  • 34k
219 votes
13 answers
171k views

NSRange from Swift Range?

Problem: NSAttributedString takes an NSRange while I'm using a Swift String that uses Range let text = "Long paragraph saying something goes here!" let textRange = text.startIndex..<text.endIndex ...
Jay's user avatar
  • 4,520
96 votes
10 answers
100k views

How shouldChangeCharactersInRange works in Swift?

I'm using shouldChangeCharactersInRange as a way of using on-the-fly type search. However I'm having a problem, shouldChangeCharactersInRange gets called before the text field actually updates: In ...
Fudgey's user avatar
  • 3,823
72 votes
6 answers
39k views

Shortcut to generate an NSRange for entire length of NSString?

Is there a short way to say "entire string" rather than typing out: NSMakeRange(0, myString.length)] It seems silly that the longest part of this kind of code is the least important (because I ...
Basil Bourque's user avatar
63 votes
9 answers
67k views

Make part of a UILabel bold in Swift

I have a UILabel I've made programmatically as: var label = UILabel() I've then declared some styling for the label, including a font, such as: label.frame = CGRect(x: 20, y: myHeaderView.frame....
Nick89's user avatar
  • 2,988
59 votes
4 answers
20k views

How do I store an NSRange in a NSMutableArray or other container?

Here's what I want to do: NSRange r = NSMakeRange(0,5); id a = [NSMutableArray a]; [a addObject: r]; // but NSRange is not a NSObject * With a boolean, I'd use code like this: [a addObject: [...
Steven Fisher's user avatar
56 votes
7 answers
35k views

Create UITextRange from NSRange

I need to find the pixel-frame for different ranges in a textview. I'm using the - (CGRect)firstRectForRange:(UITextRange *)range; to do it. However I can't find out how to actually create a ...
Johannes Lund's user avatar
46 votes
2 answers
3k views

NSRangeException Out of Bounds error

I am setting the attributed text of a label, and I am getting this strange error: Terminating app due to uncaught exception 'NSRangeException', reason: 'NSMutableRLEArray replaceObjectsInRange:...
Chandler De Angelis's user avatar
35 votes
3 answers
26k views

How to capture last 4 characters from NSString

I am accepting an NSString of random size from a UITextField and passing it over to a method that I am creating that will capture only the last 4 characters entered in the string. I have looked ...
C.Johns's user avatar
  • 10.2k
33 votes
4 answers
20k views

Convert selectedTextRange UITextRange to NSRange

How can I convert a UITextRange object to an NSRange? I've seen plenty of SO posts about going the other direction but that's the opposite of what I need. I'm using the UITextRange selectedTextRange ...
Milo's user avatar
  • 5,061
31 votes
2 answers
5k views

Difference between NSRange and NSMakeRange

Is there any difference between: NSRange(location: 0, length: 5) and: NSMakeRange(0, 5) Because Swiftlint throws a warning when I use NSMakeRange, but I don't know why. Thanks for the Help :-)
Auryn's user avatar
  • 1,147
30 votes
2 answers
57k views

Extracting a string with substringWithRange: gives "index out of bounds"

When I try to extract a string from a larger string it gives me a range or index out of bounds error. I might be overlooking something really obvious here. Thanks. NSString *title = [TBXML ...
Ray Y's user avatar
  • 1,291
26 votes
2 answers
7k views

How to print a NSRange in NSLog

Say my range is created as NSRange myRange = {0,100}; How do I print myRange in NSLog? The following is not working NSLog(@"my range is %@",myRange);
Katedral Pillon's user avatar
22 votes
1 answer
40k views

Getting index of a character in NSString with offset & using substring in Objective-C

I have a string! NSString *myString=[NSString stringWithFormat:@"This is my lovely string"]; What I want to do is: Assuming the first character in the string is at index 0. Go to the 11th ...
Umair Khan Jadoon's user avatar
22 votes
1 answer
4k views

NSAttributedString and emojis: issue with positions and lengths

I'm coloring some parts of a text coming from an API (think "@mention" as on Twitter) using NSAttributedString. The API gives me the text and an array of entities representing the parts of the text ...
Eric Aya's user avatar
  • 69.7k
21 votes
3 answers
30k views

How to create a subarray of NSArray using NSRange?

I have an Array with content. as usual it contain 20 objects. I want the same array split into 2 sections in Tableview. I am trying to implement it with NSMake in current array. For example I need get ...
Anton's user avatar
  • 3,120
20 votes
4 answers
19k views

How to get all NSRange of a particular character in a NSString?

I have two NSStrings: orgText and searchLetter. I want to highlight every occurrences of the searchLetter in the orgText with a red color. How can I get the NSRange of all occurrences of the ...
Arun's user avatar
  • 3,478
20 votes
2 answers
11k views

Find Range of substring in NSMutableAttributedString

I have AttributedString with emoji like this "🤣🤣🤣 @Mervin tester 🤣🤣🤣" Now I need to find a range of Mervin in this attributed String. let attributedString = NSMutableAttributedString(string: "...
Ujesh's user avatar
  • 1,708
19 votes
1 answer
5k views

lint Legacy Constructor Violation: (legacy_constructor) NSMakeRange in Swift?

What is the Swift constructor for the code below? NSMakeRange(0, textfield.text!.characters.count)
Blazej SLEBODA's user avatar
18 votes
1 answer
23k views

NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds

I try to assign attributes to 3 last chars of newClock string, which is @"3:33:23". However I get an error when construct NSRange: NSMutableAttributedString *mas = [[NSMutableAttributedString alloc]...
Shmidt's user avatar
  • 16.6k
18 votes
2 answers
11k views

Cannot convert value of type 'NSRange' (aka '_NSRange') to expected type 'Range<Index>'(aka 'Range<String.CharacterView.Index>')

Getting this error when checking the range for string characters... @objc func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> ...
mosaic6's user avatar
  • 923
16 votes
2 answers
21k views

String, substring, Range, NSRange in Swift 4

I am using the following code to get a String substring from an NSRange: func substring(with nsrange: NSRange) -> String? { guard let range = Range.init(nsrange) else { return nil } ...
koen's user avatar
  • 5,615
16 votes
3 answers
22k views

NSRange: range.location != NSNotFound vs. range.length > 0

I'm going through some older code in one of my apps and fixing up the code in areas that could be potentially problematic. I'm seeing a lot of old code using... NSRange range = //determine range ...
MikeS's user avatar
  • 3,921
15 votes
3 answers
21k views

Cannot convert value of type 'NSRange' (aka '_NSRange') to expected argument type 'Range<Index>' (aka 'Range<String.CharacterView.Index>')

I Have a error in my code like "Cannot convert value of type 'NSRange' (aka '_NSRange') to expected argument type 'Range' (aka 'Range')" but I don't know how to solve this please any one help me? ...
Saravana Kumar B's user avatar
15 votes
3 answers
17k views

Create an NSRange with a given minimal and maximal value

I have a collection of int64_t values that I need to make an index set out of. I previously have used: NSIndexSet *set = [NSIndexSet indexSetWithRange:NSMakeRange(location, length)]; to make index ...
jac300's user avatar
  • 5,202
13 votes
4 answers
8k views

swift range greater than lower bound

I need to implement experience filter like this 0 to 2 years 2+ to 4 years How to express it in swift range? Problem is I can't express more than 2 to 4 years. While I can do less than upper ...
Warif Akhand Rishi's user avatar
12 votes
2 answers
24k views

Problem with NSRange

I'm having a problem with NSRange. Here is my code: NSRange range = [[[NSHTTPCookie requestHeaderFieldsWithCookies:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:...
Rudiger's user avatar
  • 6,769
11 votes
2 answers
14k views

NSMutableAttributedStrings - objectAtIndex:effectiveRange:: Out of bounds

I'm trying to add some fancy text to a label, but I've run into some problems with the NSMutableAttributedString class. I was trying to achieve four this: 1. Change font, 2. Underline range, 3. Change ...
425nesp's user avatar
  • 7,277
11 votes
1 answer
7k views

Get a range from a string

I want to check if a string contains only numerals. I came across this answer written in Objective-C. NSRange range = [myTextField.text rangeOfCharacterFromSet:[NSCharacterSet letterCharacterSet]]; ...
Isuru's user avatar
  • 31k
11 votes
4 answers
6k views

Find the number of characters that fits in a UITextView with constant width and height with a given string?

In my application I need to set Read more into the text view if text input is large.so my approach is to find the range of string that would fit in the text view and append See More to it.Is there any ...
Jacob Davis Cherussery's user avatar
11 votes
2 answers
8k views

Using Range<Index> with NSRange in the NSAttributedString API

I'm attempting to determine the indexes of occurrences of a given string in a String, then generate an NSRange using those indexes in order to add attributes to an NSMutableAttributedString. The ...
Jordan H's user avatar
  • 54k
10 votes
2 answers
7k views

encodedOffset deprecation

In my application, I have some code to fetch the range of the host in a URL. It looks like this: private func rangeOfHost(text: String) -> NSRange? { let url = URL(string: text) if let ...
user4992124's user avatar
  • 1,594
10 votes
2 answers
549 views

How to create and use temp NSRange in lldb?

NSRange is just a C struct. I want to create a temporary one in lldb in Xcode at a breakpoint. Specifically for use in NSArray method objectAtIndex:inRange: This does not work. (lldb) expr NSRange $...
Jeff's user avatar
  • 3,939
10 votes
1 answer
3k views

What is the equivalent value for NSRange.location on the Range Object within Swift 3?

Did someone can give me a hint which property of a Range is the equivalent property to the location property of an NSRange. Especially I'm interested how I would migrate the following line of code ...
matzino's user avatar
  • 3,554
9 votes
1 answer
8k views

NSRangeException from removeObjectsInRange: but passed range is within bounds

I am getting the error below, which makes no sense. * Terminating app due to uncaught exception 'NSRangeException', reason: '* -[NSMutableArray removeObjectsInRange:]: range {11, 15} extends beyond ...
adrian's user avatar
  • 582
9 votes
3 answers
6k views

Is there an easy method to check is an NSRange passed to substringWithRange on NSString exists (so not to cause an error)?

Say I pass the NSRange of (location: 5, length: 50) on the NSString "foo", that range obviously doesn't exist. Is there a way to say [string rangeExists:NSRange] for instance, or do we have to ...
Doug Smith's user avatar
  • 29.9k
9 votes
1 answer
10k views

How can I select a string from the beginning until a specified character?

How can I select a string from the beginning until a specified character? For example, in the following a news headline... someString = @"Los Angeles, California - Apple announces something, stock ...
Moshe's user avatar
  • 57.9k
9 votes
3 answers
5k views

NSRangeException: Call Stack Not Showing Line Number

I am getting the following index out of bounds error: *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty ...
llama591's user avatar
  • 453
9 votes
5 answers
7k views

Convert Range<Int> to Range<String.Index>

The below function given a NSString, removes the HTML tags from that string and returns the result also as a NSString. private func removeHTMLTags(source: NSString) -> NSString { var range = ...
Isuru's user avatar
  • 31k
8 votes
1 answer
3k views

Swift: NSAttributedString & emojis

I use a UITextView with text attributes editing enabled and I am having issue with getting the attributes when there are emojis in the text. Here is the code I use: var textAttributes = [(attributes: [...
Florentin's user avatar
  • 1,443
8 votes
1 answer
9k views

How to use NSRange [duplicate]

I am using NSRange with an Attributed string, but I don't fully understand which parts of the text will be bolded and which are not. This is what I tried: NSRange boldedRange = NSMakeRange(2, 4); ...
Ameya Vaidya's user avatar
8 votes
3 answers
806 views

Match NSArray of characters Objective-C

I have to match the number of occurrences of n special characters in a string. I thought to create an array with all these chars (they are 20+) and create a function to match each of them. I just have ...
pasine's user avatar
  • 11.3k
8 votes
0 answers
2k views

NSMakeRange: Legacy Constructor Violation: Swift constructors are preferred over legacy convenience functions. [duplicate]

I am using the following code for providing with the line spacing between the UILabel text. let daysAttrString = NSMutableAttributedString(string: allDays) let paragraphStyle = ...
Chelsea Shawra's user avatar
7 votes
1 answer
9k views

How do I uses addAttribute and NSRANGE in swift 3

Hi I'm trying to use addAttribute in Swift3. I want set bold only IDNAME. Here is what I am trying to this. let boldUsername = NSMutableAttributedString(string: "IDNAME hi nice 2 meet you :D #...
Shawn Baek's user avatar
  • 1,947
7 votes
4 answers
8k views

Looping using NSRange

I'm trying to use NSRange to hold a range of years, such as NSRange years = NSMakeRange(2011, 5); I know NSRange is used mostly for filtering, however I want to loop over the elements in the range. ...
aporat's user avatar
  • 5,932
7 votes
1 answer
9k views

How to use range.map in swift 3/4?

I have the code below, which works in swift 2.3. I am struggling to understand how to convert it to swift 3/4 - the issue it those is Value of type 'Range<Int>' has no member 'map' let ...
stktrc's user avatar
  • 1,599
7 votes
2 answers
5k views

How to pull an integer value from NSRange?

I have an NSRange and need to break a string into two substrings on either side of this NSRange. How do I get an integer value (like the index) out of an NSRange?
user1486548's user avatar
  • 1,201
6 votes
4 answers
22k views

How can I use NSRange with integers to simplify my code?

I've just started learning Objective-C and made a little compass app that will display a direction when it falls into a range of headings. It works just fine, but I wonder if there is a more concise ...
Matt Miller's user avatar
5 votes
1 answer
5k views

indexSetWithIndexesInRange is not doing what expected

I want to select some objects from an array. Therefore I'm using begin and end indexes of my selection. NSLog(@"start:%d\nend:%d", startIndex, endIndex); NSIndexSet *myIndexes = [NSIndexSet ...
testing's user avatar
  • 20k
5 votes
3 answers
2k views

How can I remove any substring that has parentheses () in my NSString?

I have the following NSString: Hello (my name is) John How do I remove the (my name is) part quickly and easily? I want to make sure it handles situations where there is only a ( and then a ...
Ethan Allen's user avatar
  • 14.6k

1
2 3 4 5
7