ios6.1和xcode4.6, enumaration警告

装了新的ios6.1和xcode4.6,然后在 enumaration 警告 UIViewAnimationCurveEaseOut

代码:

[UIView animateWithDuration:0.4
                          delay:0.0
                        options:UIViewAnimationCurveEaseOut
                     animations:^{

                     } completion:^(BOOL finished) {}];

警告:

Implicit conversion from enumeration type 'enum UIViewAnimationCurve' to different enumeration type 'UIViewAnimationOptions' (aka 'enum UIViewAnimationOptions')

如何解决这个警告?谢谢

2个回答

用错了选项值,换成 UIViewAnimationOptionCurveEaseOut试试。

换成UIViewAnimationOptionCurveLinear就能过

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
请问SDL2.0是怎么编译到ios平台的呢,我按照README-ios.txt编译但是编译过不了
uilding with iOS SDK v6.1 for iOS >= 3.0 checking build system type... i386-apple-darwin12.4.0 checking host system type... armv6-apple-darwin checking how to print strings... printf checking for armv6-apple-darwin-gcc... /Applications/Xcode 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 checking whether the C compiler works... no configure: error: in `/Users/PS/SDL2-2.0.0/build/armv6': configure: error: C compiler cannot create executables See `config.log' for more details 请问有遇到这样的问题没?我的系统 OS X 10.8.4,XCode4.6.3 SDK6.1
新人求助:关于IOS APP向下兼容的问题
开发环境:xcode4.6.3 SDK版本:IOS 6.1 问题描述: 在上述环境下开发的软件(APP),经过测试在IOS6.1以上的系统和真机上运行都是没问题的,但是如何在老版本的系统中(IOS6.1以下),正常编译执行? 同事的iphone4 系统是4.5的,就运行不了,开发的软件!如何让我的软件向下兼容那个而又不彻底重构代码的情况下,解决这个问题呢? 小弟我刚学IOS才一个月,希望各位大师指点迷津!不胜感激
iOS 构建版本 ERROR ITMS-90207: "Invalid Bundle. 。。。
我是用Xcode7.1 构建版本 错误ERROR ITMS-90207: "Invalid Bundle. The bundle at 'JiJie.app' does not contain a bundle executable." 使用Xcode6.4 没有出现的但传上去 一直显示 ”正在处理“ 求大神搭救????
为什么Xcode4.6本地化文件只能选择英文?
在Xcode4.6中我只能选择English 这是bug吗? 怎么本地化我的文件? 非常感谢您的解答。 ![CSDN移动问答][1] [1]: http://i.stack.imgur.com/rjkka.png
跪求各位大神 MAC10.13 Xcode9.0 Opencv3.4
运行 opencv报错: 报错信息:/Users/wanglan/Desktop/learn_oc/learn_oc/new0826/new0826/Launch Screen.storyboard: Internal error. Please file a bug at bugreport.apple.com and attach "/var/folders/z5/dhdsybq550l_skg8zs85xz600000gn/T/IB-agent-diagnostics_2018-08-28_22-40-06_961000". Recovery Suggestion: Please check Console.app for crash reports for "Interface Builder Cocoa Touch Tool" for further information. Underlying Errors: Description: Encountered an error communicating with Interface Builder Cocoa Touch Tool. Failure Reason: Interface Builder Cocoa Touch Tool (-1) failed to launch Recovery Suggestion: Please check Console.app for crash reports for "Interface Builder Cocoa Touch Tool" for further information. Underlying Errors: Description: Failed to launch Interface Builder Cocoa Touch Tool via CoreSimulator spawn Failure Reason: Failed to spawn Interface Builder Cocoa Touch Tool on IBSimDeviceTypeiPad2x (A4AFDF4B-D631-4C55-8E64-C72FF6D30D92, iOS 11.0, Shutdown) Recovery Suggestion: To view or change permissions, select the item in the Finder and choose File > Get Info. Underlying Errors: Description: You don’t have permission to save the file “A4AFDF4B-D631-4C55-8E64-C72FF6D30D92” in the folder “CoreSimulator”. Failure Reason: You don’t have permission. Recovery Suggestion: To view or change permissions, select the item in the Finder and choose File > Get Info. Underlying Errors: Description: The operation couldn’t be completed. Permission denied Failure Reason: Permission denied
Xcode6.1使用QRZBarSDK
在libqrencode中,QRCodeGenerator类中一片红啊,框架导入的都正确,使用Xcode5.1没有任何问题,但是添加到Xcode6中,就是一坨红啊 #import "QRCodeGenerator.h" #import "qrencode.h" enum { qr_margin = 3 }; @implementation QRCodeGenerator + (void)drawQRCode:(QRcode *)code context:(CGContextRef)ctx size:(CGFloat)size { unsigned char *data = 0; int width; data = code->data; width = code->width; float zoom = (double)size / (code->width + 2.0 * qr_margin); CGRect rectDraw = CGRectMake(0, 0, zoom, zoom); // draw CGContextSetFillColor(ctx, CGColorGetComponents([UIColor blackColor].CGColor)); for(int i = 0; i < width; ++i) { for(int j = 0; j < width; ++j) { if(*data & 1) { rectDraw.origin = CGPointMake((j + qr_margin) * zoom,(i + qr_margin) * zoom); CGContextAddRect(ctx, rectDraw); } ++data; } } CGContextFillPath(ctx); } + (UIImage *)qrImageForString:(NSString *)string imageSize:(CGFloat)size { if (![string length]) { return nil; } QRcode *code = QRcode_encodeString([string UTF8String], 0, QR_ECLEVEL_L, QR_MODE_8, 1); if (!code) { return nil; } // create context CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef ctx = CGBitmapContextCreate(0, size, size, 8, size * 4, colorSpace, kCGImageAlphaPremultipliedLast); CGAffineTransform translateTransform = CGAffineTransformMakeTranslation(0, -size); CGAffineTransform scaleTransform = CGAffineTransformMakeScale(1, -1); CGContextConcatCTM(ctx, CGAffineTransformConcat(translateTransform, scaleTransform)); // draw QR on this context [QRCodeGenerator drawQRCode:code context:ctx size:size]; // get image CGImageRef qrCGImage = CGBitmapContextCreateImage(ctx); UIImage * qrImage = [UIImage imageWithCGImage:qrCGImage]; // some releases CGContextRelease(ctx); CGImageRelease(qrCGImage); CGColorSpaceRelease(colorSpace); QRcode_free(code); return qrImage; } @end
关于添加UINavigationController
如果给UIViewController添加作为modal的UINavigationController。 有一个flow,在`firstViewController`中开始,然后在view中调用`secondViewController`。 - (IBAction)PressButton:(id)sender { SecondViewController *second = [[SecondViewController alloc] init]; second.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; UINavigationController *nav = self.navigationController; [nav presentViewController:second animated:YES completion:nil]; } 在secondViewController 中希望能推进`thirdViewController`,但是没有用,我用了下面的方法尝试: - (IBAction)pressButton:(id)sender { ThirdViewController *tvc = [[ThirdViewController alloc] init]; UINavigationController *nav = self.navigationController; [nav pushViewController:tvc animated:YES]; } 点击 **secondViewController** 时完全没有反应。 请高手指点一下哪里出错了,谢谢 我用的: OSX 10.8.2 Xcode 4.6 iOS 6.1
iOS真机调试卡在主程序上
虽然可能没啥用,还是先说说背景。我公司用的Apple电脑系统是OS X10.10的(最新版本),Xcode是version 6.1的(也是最新版本)。做个项目在iphone4(iOS7.1)上调试没有什么问题,换了iPhone5(iOS8.1)调试就会卡在主程序上(这个大家都懂),打All exception断点没有任何停顿,下面没有任何问题输出,但是点击调试“强制继续”就能正常运行,拔掉数据线也能正常在iPhone5上运行,虽然可能不影响最后的使用,但是各位大神有没有办法解决这个潜在的bug或者一些可能的建议呢? 没有任何提示,就不上问题代码了,代码有点多。
xcode下cocos2dx工程字节对齐问题
最近小的将android下的cocos2dx工程移入苹果中时,发现在xcode中存在字节对齐问题: 例,有结构体如下: struct tagTest { unsigned char cFst; unsigned char cSec; unsigned char cThird[2]; long long iFour; }; 问题如下: 1.在xcode中用sizeof(struct tagTest)求得的大小为12。(问题1:是否哪里有什么默认设置项?) 2.使用#pragma pack(4)、#pragma pack(8)设置均无效,大小还是12。(问题2:什么情况导致的?ps:不是xcode编译器不支持此指令,请留意问题6) 3.在此结构体后面使用__attribute__ ((aligned (8)))有效,sizeof()测得的大小为16,但是,最坑爹的问题来了: 假如tagTest的地址为0x0029FA00,则调试打印出来各成员的地址如下:&cFst = 0x0029FA00, &cSec = 0x0029FA01, &cThird = 0x0029FA02 以上3个地址都没错,但是 &iFour = 0x0029FA04, 此时其地址应该为0x0029FA08才是正确的. 也就是说使用__attribute__ ((aligned (8)))后,结构体字节是对齐了,但是编译器没有在cThird和iFour之间填充,而是在iFour之后填充内存。(问题3:为什么会导致此情况发生?如何避免?) 4.在ios下新建一个helloword的cocos2dx工程,复制上述结构体,sizeof(struct tagTest)求得的大小为16。(问题4:why?) 5.在上述新工程中使用__attribute__ ((aligned (4))),结果无效,sizeof还是16.(问题5:与问题3情况刚好相反,why?) 6.在上述新工程中使用#pragma pack(4),结果有效,sizeof是12.(问题6:与问题2情况刚好相反,why?) 上述种种蛋疼的问题,不知如何解决,跪求大神指定一二,能逐条详细解答最好,感激不尽。。。
ios开发 pod search出错,an error occurred
$ pod search view ――― MARKDOWN TEMPLATE ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ### Command ``` /usr/local/bin/pod search view ``` ### Report * What did you do? * What did you expect to happen? * What happened instead? ### Stack ``` CocoaPods : 1.0.1 Ruby : ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] RubyGems : 2.6.6 Host : Mac OS X 10.11.6 (15G31) Xcode : 7.3.1 (7D1014) Git : git version 2.7.4 (Apple Git-66) Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib Repositories : master - https://github.com/CocoaPods/Specs.git @ 4818af852c120dedc0dc1ab689e43e53cd619b3b ``` ### Plugins ``` cocoapods-deintegrate : 1.0.1 cocoapods-plugins : 1.0.0 cocoapods-search : 1.0.0 cocoapods-stats : 1.0.0 cocoapods-trunk : 1.0.0 cocoapods-try : 1.1.0 ``` ### Error ``` JSON::ParserError - 757: unexpected token at 'mq4-x"],"zeromq-dev":["zeromq4-x"],"zeromq-dev@lists.zeromq.org":["zeromq4-x"],"cloudidauthsdk":["cloudidauthsdk"],"cloudidloginsdk":["cloudidloginsdk"],"mmediasdk":["mmediasdk"]}}' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/json/common.rb:155:in `parse' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/json/common.rb:155:in `parse' /Library/Ruby/Gems/2.0.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/source/manager.rb:251:in `stored_search_index' /Library/Ruby/Gems/2.0.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/source/manager.rb:187:in `updated_search_index' /Library/Ruby/Gems/2.0.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/source/manager.rb:118:in `search_by_name' /Library/Ruby/Gems/2.0.0/gems/cocoapods-search-1.0.0/lib/cocoapods-search/command/search.rb:87:in `local_search' /Library/Ruby/Gems/2.0.0/gems/cocoapods-search-1.0.0/lib/cocoapods-search/command/search.rb:63:in `run' /Library/Ruby/Gems/2.0.0/gems/claide-1.0.0/lib/claide/command.rb:334:in `run' /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.1/lib/cocoapods/command.rb:50:in `run' /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.1/bin/pod:55:in `<top (required)>' /usr/local/bin/pod:22:in `load' /usr/local/bin/pod:22:in `<main>' ``` ――― TEMPLATE END ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― [!] Oh no, an error occurred. Search for existing GitHub issues similar to yours: https://github.com/CocoaPods/CocoaPods/search?q=757%3A+unexpected+token+at+%27mq4-x%22%5D%2C%22zeromq-dev%22%3A%5B%22zeromq4-x%22%5D%2C%22zeromq-dev%40lists.zeromq.org%22%3A%5B%22zeromq4-x%22%5D%2C%22cloudidauthsdk%22%3A%5B%22cloudidauthsdk%22%5D%2C%22cloudidloginsdk%22%3A%5B%22cloudidloginsdk%22%5D%2C%22mmediasdk%22%3A%5B%22mmediasdk%22%5D%7D%7D%27&type=Issues If none exists, create a ticket, with the template displayed above, on: https://github.com/CocoaPods/CocoaPods/issues/new Be sure to first read the contributing guide for details on how to properly submit a ticket: https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md Don't forget to anonymize any private data!
XCode如何使得Button上的label可以动态显示数字?
本人刚刚开始学习ios开发,老师要求实现一个刷牙APP的UI界面,遇上了几个问题,卡了两天了。。 我制作了一个UI界面 如图![图片说明](https://img-ask.csdn.net/upload/201811/20/1542713982_191589.jpg) 主要遇上两个问题: ①我希望首次加载粉色女孩界面时,星星上的数字能显示daysStar数组里的Int数字。但在viewDidLoad()中写的button.titleLabel?.text=String(daysStar[1])语句并不能实现这个功能,请问原因是什么呢?(daysStar已经初始化为1,但真机运行时所有数字都初始显示0) ②我在storyboard中给三行按钮的titlelabel都写了一个0,每次点击右上角的刷牙按钮时,星星按钮的label数字会递增,但点击一下星星按钮,数字就会显示0。我尝试过不写0,但是不写0的话,点击按钮不会出现数字,也尝试过把星星用View叠加到粉色矩形上,但按钮的可用性会差很多。这个问题怎么解决呢?(星星按钮是使用了粉色为底的五角星图片) 代码有什么写的不好的地方,也欢迎大家指出呀! MM界面代码如下: import UIKit class mmViewController: UIViewController { var firstWeekday:Int?; var daysStar = [Int](repeating: 1, count: 21) override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. // Initialize weekday labels // print(daysStar) // var daysStar = [Int](repeating: 1, count: 21) // Load the weekdays' label switch firstWeekday { case 1: firstLabel.text="周一" secondLabel.text="周二" thirdLabel.text="周三" fourthLabel.text="周四" fifthLabel.text="周五" sixthLabel.text="周六" seventhLabel.text="周日" case 2: firstLabel.text="周二" secondLabel.text="周三" thirdLabel.text="周四" fourthLabel.text="周五" fifthLabel.text="周六" sixthLabel.text="周日" seventhLabel.text="周一" case 3: firstLabel.text="周三" secondLabel.text="周四" thirdLabel.text="周五" fourthLabel.text="周六" fifthLabel.text="周日" sixthLabel.text="周一" seventhLabel.text="周二" case 4: firstLabel.text="周四" secondLabel.text="周五" thirdLabel.text="周六" fourthLabel.text="周日" fifthLabel.text="周一" sixthLabel.text="周二" seventhLabel.text="周三" case 5: firstLabel.text="周五" secondLabel.text="周六" thirdLabel.text="周日" fourthLabel.text="周一" fifthLabel.text="周二" sixthLabel.text="周三" seventhLabel.text="周四" case 6: firstLabel.text="周六" secondLabel.text="周日" thirdLabel.text="周一" fourthLabel.text="周二" fifthLabel.text="周三" sixthLabel.text="周四" seventhLabel.text="周五" case 7: firstLabel.text="周日" secondLabel.text="周一" thirdLabel.text="周二" fourthLabel.text="周三" fifthLabel.text="周四" sixthLabel.text="周五" seventhLabel.text="周六" default : firstLabel.text="周一" secondLabel.text="周二" thirdLabel.text="周三" fourthLabel.text="周四" fifthLabel.text="周五" sixthLabel.text="周六" seventhLabel.text="周日" } // Initialize each day's stars _3but.titleLabel?.text=String(daysStar[0]) _12but.titleLabel?.text=String(daysStar[1]) _13but.titleLabel?.text=String(daysStar[2]) _14but.titleLabel?.text=String(daysStar[3]) _15but.titleLabel?.text=String(daysStar[4]) _16but.titleLabel?.text=String(daysStar[5]) _17but.titleLabel?.text=String(daysStar[6]) _21but.titleLabel?.text=String(daysStar[7]) _22but.titleLabel?.text=String(daysStar[8]) _23but.titleLabel?.text=String(daysStar[9]) _24but.titleLabel?.text=String(daysStar[10]) _25but.titleLabel?.text=String(daysStar[11]) _26but.titleLabel?.text=String(daysStar[12]) _27but.titleLabel?.text=String(daysStar[13]) _31but.titleLabel?.text=String(daysStar[14]) _32but.titleLabel?.text=String(daysStar[15]) _33but.titleLabel?.text=String(daysStar[16]) _34but.titleLabel?.text=String(daysStar[17]) _35but.titleLabel?.text=String(daysStar[18]) _36but.titleLabel?.text=String(daysStar[19]) _37but.titleLabel?.text=String(daysStar[20]) } @IBOutlet weak var firstLabel: UILabel! @IBOutlet weak var secondLabel: UILabel! @IBOutlet weak var thirdLabel: UILabel! @IBOutlet weak var fourthLabel: UILabel! @IBOutlet weak var fifthLabel: UILabel! @IBOutlet weak var sixthLabel: UILabel! @IBOutlet weak var seventhLabel: UILabel! @IBAction func brush_but(_ sender: Any) { if (getCurrentHour()>=5&&getCurrentHour()<=11)||(getCurrentHour()>=19&&getCurrentHour()<=23) { daysStar[0]+=4 } else{ daysStar[0]+=1 } _3but.titleLabel?.text=String(daysStar[0]) } @IBOutlet weak var _3but: UIButton! @IBAction func _3but(_ sender: Any) { } @IBOutlet weak var _12but: UIButton! @IBAction func _12but(_ sender: Any) { } @IBOutlet weak var _13but: UIButton! @IBAction func _13but(_ sender: Any) { } @IBOutlet weak var _14but: UIButton! @IBAction func _14but(_ sender: Any) { } @IBOutlet weak var _15but: UIButton! @IBAction func _15but(_ sender: Any) { } @IBOutlet weak var _16but: UIButton! @IBAction func _16but(_ sender: Any) { } @IBOutlet weak var _17but: UIButton! @IBAction func _17but(_ sender: Any) { } @IBOutlet weak var _21but: UIButton! @IBAction func _21but(_ sender: Any) { } @IBOutlet weak var _22but: UIButton! @IBAction func _22but(_ sender: Any) { } @IBOutlet weak var _23but: UIButton! @IBAction func _23but(_ sender: Any) { } @IBOutlet weak var _24but: UIButton! @IBAction func _24but(_ sender: Any) { } @IBOutlet weak var _25but: UIButton! @IBAction func _25but(_ sender: Any) { } @IBOutlet weak var _26but: UIButton! @IBAction func _26but(_ sender: Any) { } @IBOutlet weak var _27but: UIButton! @IBAction func _27but(_ sender: Any) { } @IBOutlet weak var _31but: UIButton! @IBAction func _31but(_ sender: Any) { } @IBOutlet weak var _32but: UIButton! @IBAction func _32but(_ sender: Any) { } @IBOutlet weak var _33but: UIButton! @IBAction func _33but(_ sender: Any) { } @IBOutlet weak var _34but: UIButton! @IBAction func _34but(_ sender: Any) { } @IBOutlet weak var _35but: UIButton! @IBAction func _35but(_ sender: Any) { } @IBOutlet weak var _36but: UIButton! @IBAction func _36but(_ sender: Any) { } @IBOutlet weak var _37but: UIButton! @IBAction func _37but(_ sender: Any) { } func getCurrentHour() -> Int { var timers: [Int] = [] let calendar: Calendar = Calendar(identifier: .gregorian) var comps: DateComponents = DateComponents() comps = calendar.dateComponents([.year,.month,.day, .weekday, .hour, .minute,.second], from: Date()) timers.append(comps.hour!) return timers[0]; } /* // MARK: - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation override func prepare(for segue: UIStoryboardSegue, sender: Any?) { // Get the new view controller using segue.destination. // Pass the selected object to the new view controller. } */ }
xcode中在模拟器测试uitextfield按下时崩溃
-[Swift._NSContiguousString objectAtIndex:]: unrecognized selector sent to instance 0x7f95cda7bdd0 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Swift._NSContiguousString objectAtIndex:]: unrecognized selector sent to instance 0x7f95cda7bdd0' *** First throw call stack: ( 0 CoreFoundation 0x0000000105816f35 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x0000000108596bb7 objc_exception_throw + 45 2 CoreFoundation 0x000000010581e04d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205 3 CoreFoundation 0x000000010577627c ___forwarding___ + 988 4 CoreFoundation 0x0000000105775e18 _CF_forwarding_prep_0 + 120 5 CoreFoundation 0x0000000105794ddc CFStringTokenizerCreate + 796 6 UIKit 0x000000010759dd58 __91-[_UITextInputControllerTokenizer _getClosestTokenRangeForPosition:granularity:downstream:]_block_invoke44 + 253 7 UIFoundation 0x00000001118e906b -[NSTextStorage coordinateReading:] + 42 8 UIKit 0x000000010759da29 -[_UITextInputControllerTokenizer _getClosestTokenRangeForPosition:granularity:downstream:] + 322 9 UIKit 0x000000010729979c -[UITextInputStringTokenizer positionFromPosition:toBoundary:inDirection:] + 72 10 UIKit 0x0000000107299e4e -[TIDocumentState(UITextInputAdditions) _contextBeforePosition:inDocument:] + 68 11 UIKit 0x0000000107299f91 -[TIDocumentState(UITextInputAdditions) initWithDocument:] + 110 12 UIKit 0x0000000107299aea +[TIDocumentState(UITextInputAdditions) documentStateOfDocument:] + 50 13 UIKit 0x0000000107030683 -[UIKeyboardImpl syncDocumentStateToInputDelegateWithExecutionContext:] + 288 14 UIKit 0x0000000107030edb -[UIKeyboardImpl updateForChangedSelectionWithExecutionContext:] + 296 15 UIKit 0x000000010759e914 -[UIKeyboardTaskQueue continueExecutionOnMainThread] + 332 16 UIKit 0x000000010702b71f -[UIKeyboardImpl setDelegate:force:] + 2031 17 UIKit 0x00000001072f9a12 -[UIPeripheralHost(UIKitInternal) _reloadInputViewsForResponder:] + 902 18 UIKit 0x0000000106fb631d -[UIResponder becomeFirstResponder] + 468 19 UIKit 0x0000000106eabe03 -[UIView(Hierarchy) becomeFirstResponder] + 99 20 UIKit 0x0000000107572ad7 -[UITextField becomeFirstResponder] + 51 21 UIKit 0x00000001071fa9c1 -[UITextInteractionAssistant(UITextInteractionAssistant_Internal) setFirstResponderIfNecessary] + 177 22 UIKit 0x00000001071fca30 -[UITextInteractionAssistant(UITextInteractionAssistant_Internal) oneFingerTap:] + 2263 23 UIKit 0x00000001071f22e6 _UIGestureRecognizerSendActions + 262 24 UIKit 0x00000001071f0f89 -[UIGestureRecognizer _updateGestureWithEvent:buttonEvent:] + 532 25 UIKit 0x00000001071f5ba6 ___UIGestureRecognizerUpdate_block_invoke662 + 51 26 UIKit 0x00000001071f5aa2 _UIGestureRecognizerRemoveObjectsFromArrayAndApplyBlocks + 254 27 UIKit 0x00000001071ebb1d _UIGestureRecognizerUpdate + 2796 28 UIKit 0x0000000106e85ff6 -[UIWindow _sendGesturesForEvent:] + 1041 29 UIKit 0x0000000106e86c23 -[UIWindow sendEvent:] + 667 30 UIKit 0x0000000106e539b1 -[UIApplication sendEvent:] + 246 31 UIKit 0x0000000106e60a7d _UIApplicationHandleEventFromQueueEvent + 17370 32 UIKit 0x0000000106e3c103 _UIApplicationHandleEventQueue + 1961 33 CoreFoundation 0x000000010574c551 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 34 CoreFoundation 0x000000010574241d __CFRunLoopDoSources0 + 269 35 CoreFoundation 0x0000000105741a54 __CFRunLoopRun + 868 36 CoreFoundation 0x0000000105741486 CFRunLoopRunSpecific + 470 37 GraphicsServices 0x000000010ade19f0 GSEventRunModal + 161 38 UIKit 0x0000000106e3f420 UIApplicationMain + 1282 39 AnyThingBack 0x0000000104be47de top_level_code + 78 40 AnyThingBack 0x0000000104be481a main + 42 41 libdyld.dylib 0x00000001092e5145 start + 1 42 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException
点击变换页面后,屏幕黑屏
代码: 我使用storyboard: NewsDetailViewController *newsdetail=[[NewsDetailViewController alloc] initWithNibName:nil bundle:nil]; newsdetail.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:newsdetail animated:YES]; 有一个collectionview,从API中抓取数据,然后再放入collectionview中,我希望点击时能得到各个条目的详细信息,但是在点击后屏幕变成黑屏。 输出: 2013-06-17 14:20:30.288 xproject[7511:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/sezgindemir/Library/Application Support/iPhone Simulator/6.1/Applications/67BC91AF-5091-4F39-A2BD-CA7E1DD0FEF0/xproject.app> (loaded)' with name 'NewsDetailViewController'' *** First throw call stack: (0x1c99012 0x10d6e7e 0x1c98deb 0x236ef9 0xfb7e7 0xfbdc8 0xfbff8 0xfc232 0x107c25 0x3073a3 0x104ee3 0x105167 0x1051a7 0x4c3d 0x51c42f 0x52e182 0x52e394 0x10ea705 0x12893c 0x1289ac 0x10ea705 0x12893c 0x1289ac 0x2e21d3 0x1c61afe 0x1c61a3d 0x1c3f7c2 0x1c3ef44 0x1c3ee1b 0x1bf37e3 0x1bf3668 0x1affc 0x25ed 0x2515) libc++abi.dylib: terminate called throwing an exception (lldb)
IOS,SQLite批量插入错误
在数据库中插入数据的时候,报错:`Prepare-error library routine called out of sequence` 代码如下,麻烦帮我看看错误出在哪儿了。谢谢 NSString *databaseName = @"DB.sqlite"; NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *documentsDir = [documentPaths objectAtIndex:0]; NSString *databasePath = [documentsDir stringByAppendingPathComponent:databaseName]; sqlite3 *concertsDB; const char *dbpath = [databasePath UTF8String]; if (sqlite3_open(dbpath, &concertsDB) == SQLITE_OK) { sqlite3_exec(concertsDB, "BEGIN TRANSACTION", 0, 0, 0); const char *sqlStatement = "INSERT INTO concertsData VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; sqlite3_stmt *compiledStatement; if (sqlite3_prepare_v2(concertsDB, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) { int hasError; for (int i=0; i<[events count]; i++) { sqlite3_bind_text(compiledStatement, 1, [[[events objectAtIndex:i] title] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_int(compiledStatement, 2, [[[events objectAtIndex:i] date] timeIntervalSince1970]); sqlite3_bind_text(compiledStatement, 3, [[[events objectAtIndex:i] time] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 4, [[[events objectAtIndex:i] shortDesription] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 5, [[[events objectAtIndex:i] conductor] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 6, [[[events objectAtIndex:i] location] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 7, [[[events objectAtIndex:i] durations] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 8, [[[events objectAtIndex:i] works] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 9, [[[events objectAtIndex:i] solists] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 10, [[[events objectAtIndex:i] fulltext] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 11, [[[[events objectAtIndex:i] concertUrl] absoluteString] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 12, [[[[events objectAtIndex:i] buyUrl] absoluteString] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 13, [[[events objectAtIndex:i] imageName] UTF8String], -1, SQLITE_TRANSIENT); if (sqlite3_step(compiledStatement) != SQLITE_DONE) { hasError=1; NSLog(@"Prepare-error %s", sqlite3_errmsg(concertsDB)); } sqlite3_clear_bindings(compiledStatement); } sqlite3_reset(compiledStatement); if( hasError == 0 ) { sqlite3_exec(concertsDB, "COMMIT", 0, 0, 0); } else { sqlite3_exec(concertsDB, "ROLLBACK", 0, 0, 0); } } sqlite3_close(concertsDB); }
Interface builder 运行不起来。
cpu: pd925 1g intel 965 Process: Interface Builder [533] Path: /Developer/Applications/Interface Builder.app/Contents/MacOS/Interface Builder Identifier: com.apple.InterfaceBuilder3 Version: 3.1.2 (677) Build Info: InterfaceBuilder-6770000~1 Code Type: X86 (Native) Parent Process: launchd [113] Date/Time: 2009-05-03 08:36:21.061 -0700 OS Version: Mac OS X 10.5.6 (9G55) Report Version: 6 Exception Type: EXC_BAD_ACCESS (SIGBUS) Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000008 Crashed Thread: 0 Thread 0 Crashed: 0 ??? 0x1f420636 0 + 524420662 1 ??? 0x1f3e5a18 0 + 524179992 2 ??? 0x1f3e70fe 0 + 524185854 3 ??? 0x1f3c2276 0 + 524034678 4 ??? 0x1f20d05d 0 + 522244189 5 ??? 0x05325948 0 + 87185736 6 ??? 0x0532523e 0 + 87183934 7 ??? 0x00caece7 0 + 13298919 8 ??? 0x05e85023 0 + 99110947 9 ??? 0x05e84135 0 + 99107125 10 ??? 0x05e50997 0 + 98896279 11 ??? 0x05e51aaa 0 + 98900650 12 ??? 0x017ea580 0 + 25077120 13 ??? 0x017ec00d 0 + 25083917 14 ??? 0x017ec489 0 + 25085065 15 ??? 0x017ea580 0 + 25077120 16 ??? 0x017e9ef5 0 + 25075445 17 ??? 0x00aa4ef1 0 + 11161329 18 ??? 0x00aa63a4 0 + 11166628 19 ??? 0x017ea580 0 + 25077120 20 ??? 0x017e9ef5 0 + 25075445 21 ??? 0x00aa6080 0 + 11165824 22 ??? 0x00aa4e16 0 + 11161110 23 ??? 0x002660e4 0 + 2515172 24 ??? 0x017ea580 0 + 25077120 25 ??? 0x017e9ef5 0 + 25075445 26 ??? 0x00a9f1ba 0 + 11137466 27 ??? 0x00aa3cbb 0 + 11156667 28 ??? 0x017ea580 0 + 25077120 29 ??? 0x017ec00d 0 + 25083917 30 ??? 0x017ec489 0 + 25085065 31 ??? 0x017ea580 0 + 25077120 32 ??? 0x017e9ef5 0 + 25075445 33 ??? 0x00a9e042 0 + 11132994 34 ??? 0x017ea580 0 + 25077120 35 ??? 0x017e9ef5 0 + 25075445 36 ??? 0x00a9d61d 0 + 11130397 37 ??? 0x00a9cfe8 0 + 11128808 38 ??? 0x00c84455 0 + 13124693 39 ??? 0x0035345c 0 + 3486812 40 ??? 0x00265d58 0 + 2514264 41 ??? 0x0026599e 0 + 2513310 42 ??? 0x0026514e 0 + 2511182 43 ??? 0x0026489f 0 + 2508959 44 ??? 0x0026b5e3 0 + 2536931 45 ??? 0x0026b519 0 + 2536729 46 ??? 0x000023db 0 + 9179 47 ??? 0x00acf3a3 0 + 11334563 48 ??? 0x00a9c8a4 0 + 11126948 49 ??? 0x00004eca 0 + 20170 Thread 1: 0 ??? 0x005241c6 0 + 5390790 1 ??? 0x0052b9bc 0 + 5421500 2 ??? 0x008de0ae 0 + 9298094 3 ??? 0x008decd8 0 + 9301208 4 ??? 0x030a05dc 0 + 50988508 5 ??? 0x030a0464 0 + 50988132 6 ??? 0x00555095 0 + 5591189 7 ??? 0x00554f52 0 + 5590866 Thread 2: 0 ??? 0x00524226 0 + 5390886 1 ??? 0x005561ef 0 + 5595631 2 ??? 0x00557a73 0 + 5601907 3 ??? 0x0182575c 0 + 25319260 4 ??? 0x01825570 0 + 25318768 5 ??? 0x018254d5 0 + 25318613 6 ??? 0x1c4e21a2 0 + 474882466 7 ??? 0x1c4e1959 0 + 474880345 8 ??? 0x017df7ed 0 + 25032685 9 ??? 0x017df394 0 + 25031572 10 ??? 0x00555095 0 + 5591189 11 ??? 0x00554f52 0 + 5590866 Thread 3: 0 ??? 0x00554906 0 + 5589254 1 ??? 0x00555095 0 + 5591189 2 ??? 0x00554f52 0 + 5590866 Thread 4: 0 ??? 0x005241c6 0 + 5390790 1 ??? 0x0052b9bc 0 + 5421500 2 ??? 0x008de0ae 0 + 9298094 3 ??? 0x008decd8 0 + 9301208 4 ??? 0x041a3052 0 + 68825170 5 ??? 0x00555095 0 + 5591189 6 ??? 0x00554f52 0 + 5590866 Thread 5: 0 ??? 0x005241c6 0 + 5390790 1 ??? 0x0052b9bc 0 + 5421500 2 ??? 0x008de0ae 0 + 9298094 3 ??? 0x008ded34 0 + 9301300 4 ??? 0x027d14c6 0 + 41751750 5 ??? 0x017df7ed 0 + 25032685 6 ??? 0x017df394 0 + 25031572 7 ??? 0x00555095 0 + 5591189 8 ??? 0x00554f52 0 + 5590866 Thread 6: 0 ??? 0x0052b3ae 0 + 5419950 1 ??? 0x00555d0d 0 + 5594381 2 ??? 0x0545bb32 0 + 88455986 3 ??? 0x00555095 0 + 5591189 4 ??? 0x00554f52 0 + 5590866 Thread 0 crashed with X86 Thread State (32-bit): eax: 0x00000000 ebx: 0x1f3e5a04 ecx: 0x00000012 edx: 0x00000000 edi: 0xbfffd67c esi: 0x070f6be0 ebp: 0xbfffd578 esp: 0xbfffd578 ss: 0x0000001f efl: 0x00010202 eip: 0x1f420636 cs: 0x00000017 ds: 0x0000001f es: 0x0000001f fs: 0x00000000 gs: 0x00000037 cr2: 0x00000008 Binary Images: 0x8fe00000 - 0x8fe298a3 dyld 0.0 (???) <d1092af4e89e77aa121dd5fb0c855cd9> /usr/lib/dyld console: 5/3/09 8:36:25 AM [0x0-0x11011].com.apple.Xcode[206] Xcode(206,0xb0103000) malloc: free_garbage: garbage ptr = 0xa19e220, has non-zero refcount = 1 5/3/09 8:37:36 AM [0x0-0x11011].com.apple.Xcode[206] Xcode(206,0xb0103000) malloc: free_garbage: garbage ptr = 0x9768920, has non-zero refcount = 1 5/3/09 8:37:36 AM [0x0-0x11011].com.apple.Xcode[206] Xcode(206,0xb0103000) malloc: free_garbage: garbage ptr = 0x97e8790, has non-zero refcount = 1 5/3/09 8:37:37 AM [0x0-0x65065].com.apple.InterfaceBuilder3[551] Couldn't open shared capabilities memory GSCapabilities (No such file or directory) 5/3/09 8:37:38 AM com.apple.launchd[113] ([0x0-0x65065].com.apple.InterfaceBuilder3[551]) Exited abnormally: Bus error
FFmpeg 编码 avcodec_open2 x264 memory leak
开发平台 : Mac OS X EI Capitan 10.11.4 Xcode Version 7.3 iOS 9.3 代码 : // x264 参数 double crf = 23; int qmin = 12;// 最小的量化因子。取值范围0-69。 int qmax = 18;// 最大的量化因子。取值范围13-69。 int keyint = 16; int scenecut = 0; // slow // ultrafast // superfast av_opt_set(codec_ctx->priv_data, "preset", "ultrafast", 0); // zerolatency // stillimage,fastdecode,zerolatency av_opt_set(codec_ctx->priv_data, "tune", "stillimage,fastdecode,zerolatency", 0); av_opt_set(codec_ctx->priv_data, "profile", "baseline", 0); char x264opts[512] = { 0 }; sprintf(x264opts, "crf=%f:scenecut=%d", crf, scenecut); av_opt_set(codec_ctx->priv_data, "x264opts", x264opts, 0); codec_ctx->codec_id = codec_id; codec_ctx->codec_type = AVMEDIA_TYPE_VIDEO; codec_ctx->pix_fmt = PIX_FMT_YUV420P; codec_ctx->width = in_width; codec_ctx->height = in_height; codec_ctx->bit_rate = bit_rate;// 比特率 codec_ctx->time_base = (AVRational){ 1, in_frames_per_secs }; codec_ctx->qcompress = 1;// x264 参数 qcomp codec_ctx->qblur = 1; codec_ctx->qmin = qmin;// 最小量化系数 codec_ctx->qmax = qmax;// 最大量化系数 codec_ctx->keyint_min = 2;// 关键帧的最小间隔帧数 codec_ctx->gop_size = keyint;// 关键帧的最大间隔帧数,x264 参数 keyint codec_ctx->scenechange_threshold = scenecut;// 场景变化检测阈值 codec_ctx->max_b_frames = 0;// optional param 可选参数,禁用B帧,,设置 x264 参数 profile 值为 baseline 时,此参数失效 codec_ctx->thread_count = 1; codec_ctx->ticks_per_frame = 2; /* codec_ctx->rc_max_rate = 700;// 最大码流,x264单位kbps,ffmpeg单位bps,x264 参数 vbv-maxrate codec_ctx->rc_min_rate = 300;// 最小码流 codec_ctx->rc_buffer_size = codec_ctx->rc_max_rate + codec_ctx->rc_min_rate;// x264 参数 vbv-bufsize */ codec_ctx->max_qdiff = 6;// 固定量化器因子允许的最大偏差,取值范围0-69,x264 参数 qpstep codec_ctx->me_range = 5; codec_ctx->refs = 3;// 运动补偿,x264 参数 ref codec_ctx->rc_strategy = FF_RC_STRATEGY_XVID;// 码率控制策略,宏定义,查API codec_ctx->dct_algo = FF_DCT_AUTO; codec_ctx->idct_algo = FF_IDCT_AUTO; codec_ctx->profile = FF_PROFILE_H264_BASELINE; codec_ctx->codec_tag = 0; } if(oformat->flags & AVFMT_GLOBALHEADER) { codec_ctx->flags |= CODEC_FLAG_GLOBAL_HEADER; } av_error = avcodec_open2(codec_ctx, codec, NULL); if (0 != av_error) { goto fail_label; } g_out_fmt_ctx = fmt_ctx; g_video_codec_ctx = codec_ctx; video_stream_index = fmt_ctx->nb_streams - 1; ret = 0; fail_label: if (0 != ret) { printf("%s", "fail"); if (codec_ctx) { avcodec_close(codec_ctx); codec_ctx = NULL; } if (fmt_ctx) { avformat_free_context(fmt_ctx); fmt_ctx = NULL; } } else { printf("%s", "success"); } codec_ctx = NULL; stream = NULL; codec = NULL; } void test_release_mw_recorder_controller() { video_stream_index = -1; if (g_video_codec_ctx) { avcodec_close(g_video_codec_ctx); g_video_codec_ctx = NULL; } if (g_out_fmt_ctx) { avformat_free_context(g_out_fmt_ctx); g_out_fmt_ctx = NULL; } } - (void)click_init_h264:(id)sender { NSString *format_name = @"flv";// flv、aac NSArray *doc_paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *doc_path = [doc_paths objectAtIndex:0]; NSString *filename = [doc_path stringByAppendingPathComponent:[NSString stringWithFormat:@"test_ffmpeg_encoder.%@", format_name]]; const char *format_name_str = format_name.UTF8String; const char *filename_str = filename.UTF8String; test_init_mw_recorder_controller(format_name_str, filename_str); } - (void)click_release_h264:(id)sender { test_release_mw_recorder_controller(); } 使用 Instruments 进行内存 leak 检测时,在调用 click_init_h264 方法后,就会出现 7个x264_malloc方法调用的memory leak的情况。 Instruments截图--->>>![图片说明](https://img-ask.csdn.net/upload/201605/26/1464240798_520440.png) 所以想请求各位有使用FFmpeg进行视频编码的高手,这是什么问题。是我的设置参数有问题,还是步骤有问题。请指点一下小弟。(小弟刚学FFmpeg,想写个iOS录制视频的例子,使用x264库进行视频编码,aac进行音频编码。现在可以正常编码,录制的视频也可以播。现在就差这个memory leak一直找不到解决办法)。 FFmpeg打印x264配置信息 : [libx264 @ 0x110060800] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2 [libx264 @ 0x110060800] profile Constrained Baseline, level 2.2 [libx264 @ 0x110060800] 264 - core 148 - H.264/MPEG-4 AVC codec - Copyleft 2003-2016 - http://www.videolan.org/x264.html - options: cabac=0 ref=3 deblock=0:-3:-3 analyse=0:0 me=dia subme=0 psy=1 psy_rd=2.00:0.70 mixed_ref=0 me_range=5 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=5 lookahead_threads=5 sliced_threads=1 slices=5 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=6 keyint_min=2 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=23.0 qcomp=1.00 qpmin=12 qpmax=18 qpstep=8 ip_ratio=1.40 aq=0 我自己找到了一些规律,不懂是否正确。 已找到泄露的调用 av_error = avcodec_open2(codec_ctx, codec, NULL); 这句一调用就有x264_malloc memory leak 出来了。 而且是泄露的个数是可以计算出来,是codec_ctx->qmax - codec_ctx->qmin + 1个泄露。所以在想是不是x264设置参数的问题导致。 求大神。
在APPdelegate代理方法中 设置window属性编译没问题 运行报错?
在APPdelegate代理类中自己写了如下代码? ``` - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; CGRect firstFrame = CGRectMake(160, 240, 100, 150); BNRHypnosisView *firstView = [[BNRHypnosisView alloc] initWithFrame:firstFrame]; firstView.backgroundColor = [UIColor redColor]; [self.window addSubview:firstView]; self.window.backgroundColor = [UIColor blueColor]; [self.window makeKeyAndVisible]; return YES; } //程序完成启动后,会给AppDelegate对象发送这条消息. ``` 其中BNRHypnosisView 是一个 继承于UIView的类. 编译时没报错. 程序运行崩溃,错误信息显示: 2017-04-17 14:24:47.878 Views and View Hierarchy[31077:1917671] *** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3600.7.47/UIApplication.m:3677 2017-04-17 14:24:47.880 Views and View Hierarchy[31077:1917671] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Application windows are expected to have a root view controller at the end of application launch' *** First throw call stack: ( 0 CoreFoundation 0x000000010852db0b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x00000001060ca141 objc_exception_throw + 48 2 CoreFoundation 0x0000000108531cf2 +[NSException raise:format:arguments:] + 98 3 Foundation 0x0000000105c643b6 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 193 4 UIKit 0x000000010659abe6 -[UIApplication _runWithMainScene:transitionContext:completion:] + 3343 5 UIKit 0x0000000106597793 -[UIApplication workspaceDidEndTransaction:] + 182 6 FrontBoardServices 0x0000000109c3d5f6 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24 7 FrontBoardServices 0x0000000109c3d46d -[FBSSerialQueue _performNext] + 186 8 FrontBoardServices 0x0000000109c3d7f6 -[FBSSerialQueue _performNextFromRunLoopSource] + 45 9 CoreFoundation 0x00000001084d3c01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 10 CoreFoundation 0x00000001084b90cf __CFRunLoopDoSources0 + 527 11 CoreFoundation 0x00000001084b85ff __CFRunLoopRun + 911 12 CoreFoundation 0x00000001084b8016 CFRunLoopRunSpecific + 406 13 UIKit 0x000000010659602f -[UIApplication _run] + 468 14 UIKit 0x000000010659c0d4 UIApplicationMain + 159 15 Views and View Hierarchy 0x0000000105afc9ff main + 111 16 libdyld.dylib 0x00000001094cd65d start + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException (lldb) 不懂了,这是设置问题还是Xcode版本问题?代码我是按照书上照抄的呀.
coredata问题求指教。。。
![图片说明](https://img-ask.csdn.net/upload/201509/06/1441507973_517441.jpg)一运行就报错,跪求大神指点 下面是控制台显示: 2015-09-05 06:40:03.802 Scd[687:12249] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil' *** First throw call stack: ( 0 CoreFoundation 0x0000000109726a75 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010b27ebb7 objc_exception_throw + 45 2 CoreFoundation 0x00000001095f50ca -[__NSArrayM insertObject:atIndex:] + 954 3 UIKit 0x000000010a094a24 __46-[UITableView _updateWithItems:updateSupport:]_block_invoke919 + 177 4 UIKit 0x000000010a02bbb2 +[UIView(UIViewAnimationWithBlocks) _setupAnimationWithDuration:delay:view:options:factory:animations:start:animationStateGenerator:completion:] + 473 5 UIKit 0x000000010a02be07 +[UIView(UIViewAnimationWithBlocks) animateWithDuration:delay:options:animations:completion:] + 57 6 UIKit 0x000000010a0945c1 -[UITableView _updateWithItems:updateSupport:] + 2800 7 UIKit 0x000000010a08e637 -[UITableView _endCellAnimationsWithContext:] + 11935 8 Scd 0x000000010919042e _TFFC3Scd19TableViewController7addNameFS0_FPSs9AnyObject_T_U_FGSQCSo13UIAlertAction_T__promote0 + 1854 9 Scd 0x00000001091908b7 _TTRXFo_oGSQCSo13UIAlertAction__dT__XFo_iGSQS___iT__ + 23 10 Scd 0x000000010918bc11 _TPA__TTRXFo_oGSQCSo13UIAlertAction__dT__XFo_iGSQS___iT__ + 81 11 Scd 0x000000010918fca0 _TTRXFo_iGSQCSo13UIAlertAction__iT__XFo_oGSQS___dT__ + 32 12 Scd 0x000000010918fce8 _TTRXFo_oGSQCSo13UIAlertAction__dT__XFdCb_dGSQS___dT__ + 56 13 UIKit 0x000000010a212587 -[UIAlertController _fireOffActionOnTargetIfValidForAction:] + 55 14 UIKit 0x000000010a212ac9 __85-[UIAlertController _dismissAnimated:triggeringAction:triggeredByPopoverDimmingView:]_block_invoke + 30 15 UIKit 0x000000010a0bb8bc -[UIPresentationController transitionDidFinish:] + 1118 16 UIKit 0x000000010a0bdcfe __56-[UIPresentationController runTransitionForCurrentState]_block_invoke_2 + 133 17 UIKit 0x000000010a712fd0 -[_UIViewControllerTransitionContext completeTransition:] + 110 18 UIKit 0x000000010a02b963 -[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 326 19 UIKit 0x000000010a0136ca -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 209 20 UIKit 0x000000010a013a00 -[UIViewAnimationState animationDidStop:finished:] + 76 21 QuartzCore 0x000000010df3665e _ZN2CA5Layer23run_animation_callbacksEPv + 308 22 libdispatch.dylib 0x000000010ba25614 _dispatch_client_callout + 8 23 libdispatch.dylib 0x000000010ba0da1c _dispatch_main_queue_callback_4CF + 1664 24 CoreFoundation 0x000000010968e749 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 25 CoreFoundation 0x000000010965162b __CFRunLoopRun + 2043 26 CoreFoundation 0x0000000109650bc6 CFRunLoopRunSpecific + 470 27 GraphicsServices 0x000000010d82ea58 GSEventRunModal + 161 28 UIKit 0x0000000109fb9580 UIApplicationMain + 1282 29 Scd 0x000000010918781e top_level_code + 78 30 Scd 0x000000010918785a main + 42 31 libdyld.dylib 0x000000010ba5a145 start + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
【JSON解析】浅谈JSONObject的使用
简介 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构: “名称/值”对的集合(A Collection of name/va...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
2019年还剩1天,我从外包公司离职了
这日子过的可真快啊,2019年还剩1天,外包公司干了不到3个月,我离职了
我一个37岁的程序员朋友
周末了,人一旦没有点事情干,心里就瞎想,而且跟几个老男人坐在一起,更容易瞎想,我自己现在也是 30 岁了,也是无时无刻在担心自己的职业生涯,担心丢掉工作没有收入,担心身体机能下降,担心突...
计算机网络的核心概念
这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的网状网络,下面这幅图正确的表达了这一点 那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?...
python自动下载图片
近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。 可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。 突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’ 作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh, It’s simple. Wait for me for a ...
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
程序员如何通过造轮子走向人生巅峰?
前言:你所做的事情,也许暂时看不到成果。但不要灰心,你不是没有成长,而是在扎根。 程序员圈经常流行的一句话:“不要重复造轮子”。在计算机领域,我们将封装好的组件、库,叫做轮子。因为它可以拿来直接用,直接塞进我们的项目中,就能实现对应的功能。 有些同学会问,人家都已经做好了,你再来重新弄一遍,有什么意义?这不是在浪费时间吗。 殊不知,造轮子是一种学习方式,能快速进步,造得好,是自己超强能力的表...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
立即提问