設置完成處理好了,這是我的應用程序的第一個地方我用了什麼塊所以是有一些設置或設置的Xcode,我需要檢查?這在我看來是一個簡單的塊使用,沒有做任何幻想,但它崩潰了:tweetViewController.completionHandler = ^(TWTweetComposeViewControllerResult結果)在iOS 6模擬器。崩潰而TWTweetComposeViewController
- (void) showTweetComposer
{
TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init];
[self presentViewController:tweetViewController animated:YES completion:nil];
tweetViewController.completionHandler = ^(TWTweetComposeViewControllerResult result)
{
[self dismissModalViewControllerAnimated:YES];
};
[tweetViewController release];
}
thread #1: tid = 0x1c03, 0x02e3d09f libobjc.A.dylib`objc_msgSend + 19, stop reason = EXC_BAD_ACCESS (code=2, address=0x0)
frame #0: 0x02e3d09f libobjc.A.dylib`objc_msgSend + 19
frame #1: 0x02e28cc9 libobjc.A.dylib`objc_setProperty_nonatomic_copy + 49
frame #2: 0x051c38b2 Social`-[SLTwitterComposeViewController setCompletionHandler:] + 47
frame #3: 0x001e2e06 MyApp`-[SocialViewController showTweetComposer] + 246 at SocialViewController.m:137
frame #4: 0x001e2ff7 MyApp`-[SocialViewController tweetToFriendsRowTouched] + 247 at SocialViewController.m:150
frame #5: 0x02e3f663 libobjc.A.dylib`-[NSObject performSelector:] + 62
frame #6: 0x0018b4f1 MyApp`-[GroupedTableViewController tableView:didSelectRowAtIndexPath:] + 401 at GroupedTableViewController.m:143
無論我是否登錄到Twitter,都會發生這種情況。
EDIT:我添加一個簡單的基於塊的代碼段,以開始爲我showTweetComposer方法來測試任何類型的塊中的我的代碼正在:
[UIView的animateWithDuration:0.2動畫:^ { self.view.alpha = 0.0; }完成:^(BOOL完成){ [self.view removeFromSuperview]; }];
現在它正在崩潰在這個新的塊。所以,似乎我的項目中有些東西需要設置爲支持使用塊,但我不確定那會是什麼。我的iOS部署目標設置爲iOS 4.3。
貌似tweetViewController可能會被釋放之前的程序可以執行。 – danielbeard
它在設置completionHandler時崩潰,所以它甚至沒有運行該塊。 –
嗯,我試過你的代碼在iOS 6模擬器上,它工作正常。似乎它必須是別的東西。 – brynbodayle