皆さん、私はスタック オーバーフロー (および DDMathParser) を初めて使用しますが、目的の C++ ファイル (main.mm) で DDMathParser を使用しようとしたときに発生した奇妙な問題のためにここに来ました。どんなに単純なコードでも、スレッド エラーが発生します。これが私のコードです:
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
#include <math.h>
#include <iostream>
#import "DDMathParser.h"
#import "NSString+DDMathParsing.h"
#import <Cocoa/Cocoa.h>
#import <Foundation/Foundation.h>
int main(int argc, char * argv[])
{
NSLog(@"%@", [@"5 + 5" numberByEvaluatingString]);
}
実行後のコンソールは次のとおりです。
2015-08-29 09:23:09.788 calculator[6212:101522] -[__NSCFConstantString numberByEvaluatingString]: unrecognized selector sent to instance 0x100001060
2015-08-29 09:23:09.792 calculator[6212:101522] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString numberByEvaluatingString]: unrecognized selector sent to instance 0x100001060'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff9365d03c __exceptionPreprocess + 172
1 libobjc.A.dylib 0x00007fff8fddd76e objc_exception_throw + 43
2 CoreFoundation 0x00007fff936600ad - [NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x00007fff935a5e24 ___forwarding___ + 1028
4 CoreFoundation 0x00007fff935a5998 _CF_forwarding_prep_0 + 120
5 calculator 0x0000000100000e86 main + 38
6 libdyld.dylib 0x00007fff864595c9 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
助言がありますか?