core data tableView crash - objective-c

As the name states I am working with UITableView and CoreData. I have a custom UITableViewCell which has title and detail label. In my cellForRowAtIndexPath it crashes. I have found the issue I was passing NULL but the issue is it doesn't crash at
cell.detailLabel.text = [[factors valueForKey:#"factorsdescription"] lastObject];
but after many times cellForRowAtIndexPath is called and even on that cell in which I'm not passing null. any ideas?
crash Log
[NSNull length]: unrecognized selector sent to instance 0x34ed3690
2015-08-20 18:58:37.364 MASTER[1535:89769] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull length]: unrecognized selector sent to instance

Related

Unrecognized selector sent to instance IOS 10

I have a very difficult problem when I launched my app on IOS10.3.3.. Indeed, I got this error in my splashviewController :
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// [[EMAnalyticsManager sharedInstance]sendScreenViewWithName:SplashScreen];
}
I got this crash message:
[__NSCFString nsli_lowerAttribute:intoExpression:withCoefficient:forConstraint:]: unrecognized selector sent to instance 0x165e3630
2018-09-06 16:57:31.456059+0100 **********[2461:1072580] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString nsli_lowerAttribute:intoExpression:withCoefficient:forConstraint:]: unrecognized selector sent to instance 0x165e3630'
I made many research to understand the cause of this crash that didn't occur in IOS11.
Any help please??
Some constraints might be causing this when the very first view controller is loaded. Please check your constraint and you can also remove the constraints and then verify if it works.

[__NSCFConstantString count]: unrecognized selector sent to instance - GADRequest error or AdMob getting crashed

[__NSCFConstantString count]: unrecognized selector sent to instance 0xxxxxxxxx
- GADRequest error or AdMob getting crashed.
Solution:
Change LSApplicationQueriesSchemes in your info.plist from String to Array.

Is there anyway to check if my app calls any method exclusive for iOS 8?

After testing my app in a iOS 7 device, I got a crash calling containsString from NSString, and then I realised that that methods has NS_AVAILABLE(10_10, 8_0);
Is there anyway to check automatically my program to see if there is any other method that is not available in iOS 7?
How is possible to compile and app with deployment target of 7.0 and not saying any warning or error in these cases?
-[__NSCFString containsString:]: unrecognized selector sent to instance 0x1702297c0
2015-10-23 12:03:37.655 WA[1434:60b] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString containsString:]: unrecognized selector sent to instance 0x1702297c0'
* First throw call stack:
(0x183bd2f50 0x1900dc1fc 0x183bd7c04 0x183bd5930 0x183af55dc 0x1002a2c08 0x1000c71dc 0x1000caa88 0x1000c69bc 0x1000f3a4c 0x186c1055c 0x186c0ff08 0x186c099ec 0x186b9d8cc 0x186b9cad0 0x186c09044 0x1897bb504 0x1897bb030 0x183b92e90 0x183b92df0 0x183b91014 0x183ad1c20 0x186c081c8 0x186c02fdc 0x1000b6040 0x1906cfaa0)
libc++abi.dylib: terminating with uncaught exception of type NSException
You should use rangeOfString instead of containsString. Since rangeOfString available from iOS 2.0, you will not get crash on this.
Code snippets,
NSString *string = #"https://www.google.co.in/";
NSString *substring = #"http";
if ([oneContent rangeOfString:subString].location == NSNotFound) {
NSLog(#"string does not contain substring");
} else {
NSLog(#"string contains substring!");
}
Otherwise you can add category class for NSString and have a method like containsString: where you can implement the above code. It'll work dynamically.

What situation can cause Terminating app due to uncaught exception of class 'nil'

My app crashed occasionally with
2012-10-10 23:19:24.039 [26442:850f] -[NSNull allKeys]: unrecognized selector sent to instance 0x7fff741cbea0
2012-10-10 23:19:24.040 [26442:850f] *** Terminating app due to uncaught exception of class 'nil'
The object has already been tested [obj isKindOfClass:[NSDictionary class]] before call allKeys:
and if I call [[NSNull null] allKeys] intentionally, it crashes with
2012-10-11 16:22:15.606 [14939:403] -[NSNull allKeys]: unrecognized selector sent to instance 0x7fff73659f00
2012-10-11 16:22:15.622 [14939:403] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull allKeys]: unrecognized selector sent to instance 0x7fff73659f00'
I want to know what situation causes Terminating app due to uncaught exception of class 'nil' so I can debug this problem.
1: Because NSNull doesn't respond to message [allKeys], so it throws an exception.
2: you should check that your objet can [respondsToSelector:#selector(allKeys)] instead
3: if your NSNull class objet pass the [obj isKindOfClass:[NSDictionary class]], then there is a problem in your control statement

program crashes when trying to present modal view controller

I want to load another xib, and use this simple code:
AddElementViewController *viewToLoad = [[AddElementViewController alloc] initWithNibName:#"AddElementViewController" bundle:nil];
viewToLoad.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:viewToLoad animated:YES];
for some reason it throws me out with this output:
2012-03-11 11:56:57.990 Weesh[14650:11603] -[MainViewController AddPressed:]: unrecognized selector sent to instance 0x7b55b40
2012-03-11 11:56:57.991 Weesh[14650:11603] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MainViewController AddPressed:]: unrecognized selector sent to instance 0x7b55b40'
*** First throw call stack:
(0x13da052 0x198ed0a 0x13dbced 0x1340f00 0x1340ce2 0x13dbec9 0x32a5c2 0x32a55a 0x3cfb76 0x3d003f 0x3cf2fe 0x34fa30 0x34fc56 0x336384 0x329aa9 0x22c7fa9 0x13ae1c5 0x1313022 0x131190a 0x1310db4 0x1310ccb 0x22c6879 0x22c693e 0x327a9b 0x1cad 0x1c15)
terminate called throwing an exception(lldb)
do you have any idea what can cause it?
Somewhere in your code (it seems to be in AddElementViewController implementation) you are sending message AddPressed: to object of class MainViewController.
The call stack and crash error says that there are no method AddPressed: in class MainViewController.
Try to find all places where you are calling AddPressed: (first of all check loadView, viewDidLoad, viewWillAppear, viewDidAppear, init of AddElementViewController class) and check the type of receiver.