2013-06-20 68 views
0

我正在做一個調整,一切都很順利,但突然我掛鉤的應用程序開始發出大量__NSAutoreleaseNoPool()錯誤並崩潰。我刪除了調整,刪除並重新安裝應用程序,並重新啓動設備,但我一直得到相同的錯誤。有人知道怎麼修這個東西嗎?Theos tweak caused __NSAutoreleaseNoPool()crash

這是代碼: #進口

@interface JMOutlineViewController : UIViewController 
@end 
@interface PostsViewController : JMOutlineViewController 
-(void)hideAll; 
@end 

%hook PostsViewController 

-(void)hideAll { 
    if ([self.title isEqual:@"Hidden"]) { 
     NSLog(@"we are in the hidden tab"); 
    } else { 
     %orig; 
    } 
} 
%end 

Here it is on pastebin

+0

返回%orig不正確,當你掛鉤的方法返回void。 –

+0

我修復了它,儘管現在應用程序不起作用,但它對我來說毫無用處 – user2272641

回答

0
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 

插入後-(void}hideAll {
然後該代碼在你的方法結束做[pool release]

希望這有助於

+0

但是該代碼不再執行。我刪除了調整,並重新安裝了應用程序。沒有任何修改應用程序代碼,但它仍然崩潰 – user2272641

+0

你有沒有嘗試重新安裝MobileSubstrate?這可能是您嘗試修改的「應用程序」的問題? – eintw1ck

+0

重新安裝MobileSubstrate沒有幫助。該應用程序以前工作得很好,並在我所有其他設備上工作 – user2272641