Code Type: ARM-64 (Native)
OS Version: iOS 8.1 (12B410)
Thread 0 Crashed:
4 RND 0x0000000100126c5c 0x1000d4000 + 339036
5 CoreFoundation 0x0000000187bde204 __handleUncaughtException + 688
[target performSelector:selector];
или для безопасности проверить что такой селектор есть перед вызовомif ([target respondsToSelector:selector]) {
[target performSelector:selector];
}
NSArray *data=[NSArray arrayWithObjects:[Singleton sharedMySingleton].firstX,[Singleton sharedMySingleton].firstY,[Singleton sharedMySingleton].lastX,[Singleton sharedMySingleton].lastY,[Singleton sharedMySingleton].length,[Singleton sharedMySingleton].colorNumber,[Singleton sharedMySingleton].elementNаme, nil];
@property (strong, nonatomic) NSObject *a;
@property (weak, nonatomic) NSObject *b;
NSObject *_a = [NSObject new]; // retainCount == 1
self.a = _a; //retainCount == 2
_a = nil; // объект ещё не удалён , retainCount == 1
self.a = nil; // объект будет удален
NSObject *_b = [NSObject new]; // retainCount == 1
self.b = _b; // retainCount == 1
_b = nil; // объект будет удален, а в self.b будет nil
Думаю проблема в том, что переменная 'pew' инициализируется после нажатия на картинку. В этот момент myViewController уже загружен. Нужен метод, который обрабатывал бы события после загрузки контролера.
#import "ImageTouched.h"
-(void)awakeFromNib
{
self.pew = @"pewpewpewew";
}
NSDateFormatter *formatter = [NSDateFormatter new];
[formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss 'EST'"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"EST"]];
NSLog(@"%@", [formatter dateFromString:@"Tue, 18 Dec 2007 23:00:00 EST"]);
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
if ([sender isKindOfClass:[UITableViewCell class]])
{
UITableViewCell *cell = (UITableViewCell *)sender;
NSString *tmpStr = cell.textLabel.text;
VCViewController *destinationController = (VCViewController *) segue.destinationViewController;
NSLog(@"%@", destinationController.class);
[segue.destinationViewController setMyProperty:tmpStr];
}
}
UIKeyboardDidShowNotification
UIKeyboardWillHideNotification
LIKE
The left hand expression equals the right-hand expression: ? and * are allowed as wildcard characters, where ? matches 1 character and * matches 0 or more characters.
- (id)initWithContentsOfURL:(NSURL *)url
- (BOOL)parse
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat height = 0;
height = 20; //высота от верхнего края ячейки до titleView
if (есть message) height += <посчитать высоту текста> + <отступ после текста>;
if (есть image) height += <посчитать высоту image> + <отступ после image>;
return height;
}