JSNotifier icon indicating copy to clipboard operation
JSNotifier copied to clipboard

Compiler Warning - NSLineBreakMode versus UILineBreakMode

Open basil-bourque opened this issue 11 years ago • 0 comments

After pasting the latest version of JSNotifier into my Xcode project (newly upgraded from Xcode 4 to 5, now built on iOS 7 libraries but targeting iOS 5 and later) I encountered this compiler warning:

…/JSNotifier.m:151:12: Implicit conversion from enumeration type 'NSLineBreakMode' (aka 'enum NSLineBreakMode') to different enumeration type 'UILineBreakMode' (aka 'enum UILineBreakMode')

According to this question and this question on StackOverflow:

  • Apple is removing the redundant UILineBreakMode enum in favor of going with NSLineBreakMode enum.
  • Both enums have the same value. So after compiling there is no difference.

So it seems to me the best way to eliminate this compiler warning is to change all your declarations of UILineBreakMode to NSLineBreakMode. Since Apple now requires us to use Xcode 5', this should be compatible for all the programmers while also being compatible for deploying to older versions of iOS. I have done so manually in my local copy of JSNotifier.

basil-bourque avatar Mar 07 '14 20:03 basil-bourque