由于在我的iOS程序中看到随机内存崩溃,我决定使用Valgrind帮助解决问题,因为他们有一个在32位mac OS X上运行的端口.我按照此网页中的说明进行设置Valgrind在iPhone模拟器上:
http://landonf.bikemonkey.org/code/iphone/iPhone_Simulator_Valgrind.20081224.html
但是,虽然我可以让程序在iOS模拟器中编译,并且预处理程序标志设置,但我无法让Valgrind实际运行我的程序.它总是退出并出现以下错误:
valgrind: /Users/megahub/Library/Application Support/iPhone Simulator/4.2/Applications/6FD1FFF3-0EFB-4D81-A95A-F02E0AA9095E/QuamStockAdHoc.app/QuamStockAdHoc: cannot execute binary file
cannot execute binary file
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?我已经验证了可执行文件存在于该路径中,因为我可以在模拟器中运行它而不使用Valgrind.
将表中的行数设置为零时,我的UITableView出现一致崩溃。它因EXC_BAD_ACCESS错误而崩溃。崩溃是UITableView的内部问题,所以我无法直接查看出了什么问题,尽管这对我来说应该是一个愚蠢的错误。
堆栈跟踪如下:
#0 0x0194ca60 in objc_msgSend ()
#1 0x00656837 in -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:withIndexPath:] ()
#2 0x0064c77f in -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:] ()
#3 0x00661450 in -[UITableView(_UITableViewPrivate) _updateVisibleCellsNow:] ()
#4 0x00659538 in -[UITableView layoutSubviews] ()
#5 0x00d39451 in -[CALayer layoutSublayers] ()
#6 0x00d3917c in CALayerLayoutIfNeeded ()
#7 0x00d3237c in CA::Context::commit_transaction ()
#8 0x00d320d0 in CA::Transaction::commit ()
#9 0x00d627d5 in CA::Transaction::observer_callback ()
#10 0x013a3fbb in __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ ()
#11 0x013390e7 in __CFRunLoopDoObservers ()
#12 0x01301bd7 in __CFRunLoopRun ()
#13 0x01301240 in CFRunLoopRunSpecific ()
#14 0x01301161 in …Run Code Online (Sandbox Code Playgroud) 我在使用NSDateFormatter解析以下时间戳时遇到了很多麻烦:
30 MAR 2011 11:10:59 HKT
Run Code Online (Sandbox Code Playgroud)
我可以解析除了时区"HKT"之外的所有内容.我尝试过使用多个时区ID字符串而没有任何运气(一旦我尝试使用任何时区字符解析时区,它们总是返回nil).可能是什么问题呢?
这不起作用 - z~zz :(特定GMT时区缩写):
[oDateParser setDateFormat:@"dd MMM yyyy HH:mm:ss zzz"];
Run Code Online (Sandbox Code Playgroud)
这也不是 - v~vvv :( GMT时区缩写):
[oDateParser setDateFormat:@"dd MMM yyyy HH:mm:ss vvv"];
Run Code Online (Sandbox Code Playgroud) 我在网络线程中遇到了一个奇怪的崩溃,发布了一个URLResponse.我没有直接操作URLCache的内容,那么这个问题可能是什么原因呢?
这是崩溃日志供参考:
Incident Identifier: E4116BAA-7467-42F8-B28E-7A1FA2D12278
CrashReporter Key: dcaac993b4bfa7e5015f07b0ffc611182b196e57
Hardware Model: iPad2,1
Process: *** [6299]
Path: /var/mobile/Applications/
Identifier: ***
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-06-25 11:11:59.347 +0800
OS Version: iPhone OS 5.0.1 (9A405)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x42810008
Crashed Thread: 2
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0:
0 libsystem_kernel.dylib 0x30367010 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x30367206 mach_msg + 50
2 CoreFoundation 0x37cea41c __CFRunLoopServiceMachPort + 120 …Run Code Online (Sandbox Code Playgroud) 我正试图向上移动x轴标签.有没有我可以设置的财产?我已经尝试在绘图框中添加一些底部填充,但所有这一切都是向上挤压整个绘图.
是否可以在同一个开发人员签署的两个不同的iPhone应用程序之间共享核心数据存储?我想开发一个应用程序,其中一个iPhone应用程序将保存数据流,然后可以由其他应用程序读取.这甚至可能吗?非常感谢!
我正在尝试使用Java的Runtime.exec()执行Perl解释器的副本.但是,它返回了错误代码9.在运行该文件几次之后,perl解释器神秘地开始返回代码253,而我的命令完全没有变化.
代码253/代码9是什么意思?谷歌搜索perl口译员的退出代码没有任何结果.在哪里可以找到Perl解释器的退出代码列表?
我正在使用[[NSBundle mainBundle] loadNibNamed:...]从nib加载UITableViewCell.现在我想在我的代码中使用tableviewcell之前以编程方式进行一些后初始化工作.我应该把这段代码放在哪里,因为我似乎无法在initWithCoder方法中执行此操作,因为类中的标签对象仍为nil(因此无法设置任何内容).tableviewcell中的UILabel何时初始化(它们都被定义为IBOutlets)?
这是我的代码:
CPTXYPlotSpace *barGraphPlotSpace = [[CPTXYPlotSpace alloc] init];
barGraphPlotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0) length:CPDecimalFromFloat(100.0)];
CPTXYAxis *rightY = [[CPTXYAxis alloc] init];
rightY.coordinate = CPTCoordinateY;
rightY.orthogonalCoordinateDecimal = CPTDecimalFromFloat(oneDay*7);
rightY.plotSpace = barGraphPlotSpace;
[graph addPlotSpace:barGraphPlotSpace];
Run Code Online (Sandbox Code Playgroud)
但是,这不会在我的图表中添加另一个轴.
我要做的是得到第二个y轴,它将从0-100(百分比).为此,我创建了一个新的绘图空间和一个新的y轴,将新的绘图空间添加到y轴并将绘图空间添加到图形中.
我究竟做错了什么?
谢谢.
我正在尝试使用iPhone的PKI库来加密短字符串(12345678),但每当我尝试使用SecKeyEncrypt时,我都会收到错误-9809(即errSSLCrypto).SecureTransport.h头文件将此错误描述为"底层加密错误",这不是很有意义.
我的代码如下:
- (NSData *)encryptDataWithPublicKey:(NSString *)plainText {
OSStatus result = -1;
NSData *plainTextData = [plainText dataUsingEncoding:NSASCIIStringEncoding];
size_t plainTextLength = [plainTextData length];
SecTrustRef trustRef;
SecTrustResultType trustResult;
SecPolicyRef policy = SecPolicyCreateBasicX509();
result = SecTrustCreateWithCertificates(m_oCert, policy, &trustRef);
if (result != errSecSuccess) {
NSLog(@"Trust create failed with code: %d",result);
return nil;
}
result = SecTrustEvaluate(trustRef, &trustResult);
if (result != errSecSuccess) {
NSLog(@"Trust eval failed with code: %d",result);
CFRelease(trustRef);
return nil;
}
SecKeyRef publicKey = SecTrustCopyPublicKey(trustRef);
uint8_t *cipherTextBuf = NULL;
size_t cipherTextLen = 0;
size_t …Run Code Online (Sandbox Code Playgroud) iphone pki public-key-encryption x509certificate commoncrypto
iphone ×7
objective-c ×3
core-plot ×2
ios ×2
uitableview ×2
axis ×1
commoncrypto ×1
core-data ×1
date ×1
exec ×1
exit-code ×1
java ×1
nib ×1
nsurlcache ×1
perl ×1
pki ×1
timezone ×1
valgrind ×1