草庐IT

Objective-J

全部标签

objective-c - 反编译 Objective-C 预处理器语句

如果这是一个明显的问题或有任何错误,请原谅我。我是Objective-C的新手,有点陷入深渊。我正在研究Objective-C混淆。关于我发现的简单方法here是使用预处理器将方法名称更改为乱码。我的问题是反编译器是否可以识别预处理器语句,以便能够将源代码反编译回原始方法名称。上述问题的示例如下:#ifndefDEBUG#defineMyClassaqwe#definemyMethodoikl#endif@interfaceMyClass:NSObject{}-(void)myMethod;是否有可能,当没有为调试编译时,这段代码可以被反编译回除之外的任何东西@interfaceaqw

objective-c - iOS:在应用程序开始时初始化对象以供所有 Controller 使用

这个问题在这里已经有了答案:WhereandhowshouldIinstantiateanobjectwhichwillbeusedgloballyinanIOSapp?(3个答案)关闭8年前。我正在做一个小的iOS项目,我偶然发现了一个变量作用域问题。我需要的是一个在启动时初始化的对象,并且在应用程序关闭之前可供所有Controller使用。该对象将保存从数据库(sql)或本地存储加载的数据-我还不能100%确定要在这里做什么。我需要所有viewController始终访问该数据保存对象,并且我需要在应用程序进入后台时保留该对象。这有可能实现吗?如果,那我该怎么做?对于简单的变量我知

objective-c - 如何释放保留对象的内存

这是我的一种方法。-(void)getSearchResultsByKeyword:(NSString*)keywordsearchOptions:(NSArray*)searchOptionssearchGroupsInResult:(NSArray*)searchGroupsInResult{_searchKeyword=[keywordretain];_searchOptions=[searchOptionsretain];_searchGroupsInResult=[searchGroupsInResultretain];[_searchResultsGroupsremoveA

java - Objective C 中的构造函数、静态方法和类变量

只是试图将一些Java代码转换为Objective-C。这是用Java编写的名为“bone”的类的构造函数的代码片段。publicclassBone{publicstaticdoubleRADS_TO_DEGS=Quaternion.RADS_TO_DEGS;publicstaticdoubleDEGS_TO_RADS=Quaternion.DEGS_TO_RADS;publicstaticintLUPA_4CC=FourCCUtil.fourCCInt("LUPA");publicstaticintRUPA_4CC=FourCCUtil.fourCCInt("RUPA");publi

iphone - Objective-C 线程安全计数器

我试图以线程安全的方式控制网络事件指示器。这是我目前的做法,但我认为一定有更好的方法来做。我一直在寻找使用锁的方法,但这似乎是一项昂贵的操作。我一直在查看OSAtomicAdd,但无法弄清楚如何在这种情况下使用它。+(void)start{[selfcounterChange:1];}+(void)stop{[selfcounterChange:-1];}+(void)counterChange:(NSUInteger)change{staticNSUIntegercounter=0;staticdispatch_queue_tqueue;if(!queue){queue=dispat

ios - 返回具有 Core Foundation 属性的 Objective-C 对象

我有一个方法返回名为“Credential”的自定义对象的NSArray,该对象具有两个属性:NSString和CFDataRef。正如您所注意到的,该对象具有两种类型的属性,NSObjective-C属性和Core-Foundation属性。对象在每个交互循环中初始化,因为它像这样填充NSArray:cred=[[Credentialalloc]init];cred.cn=[NSStringstringWithString:(__bridgeNSString*)(summary)];cred.serialNumber=CFDataCreateCopy(kCFAllocatorDefa

c++ - 有效的 Objective-C 方法在 Objective-C++ 中无效?

我刚刚将ObjC文件更改为ObjC++,方法是将扩展名从.m更改为.mm。现在,我的一种方法给出了错误:Expectedexpression以下代码是在ObjC中运行良好但在ObjC++中运行良好的示例:-(float)sum:(float)aand:(float)b{returna+b;}-(void)run{floats=[selfsum:1.5fand:2.5f];//ERRORHERENSLog(@"Sum=%.1f",s);}我唯一改变的是文件扩展名。知道发生了什么以及如何解决它吗?谢谢! 最佳答案 and是C/C++中的

iphone - 无法访问 Objective-C 中的 JSON 数据

好的,这是我在Objective-C中使用JSON的第一种方法(我对最后一种方法也很陌生)。我要获取存储在我的json中的信息,以便在Objective-C中使用它们,但是当尝试加载它时,我从NSLog(@"%@",allData);得到null作为响应。谁能告诉我我做错了什么?预先感谢您的时间和耐心。哦,如果需要,这里是json:http://jsonviewer.stack.hu/#http://conqui.it/ricette.jsonNSString*filePath=[[NSBundlemainBundle]pathForResource:@"recipes"ofType:

ios - Objective-C 字符串错误后获取意外 token

我有一个名为Caching.h的类。下面给出以下3行代码#import@classODataEntry;@classODataFeed;我收到错误“在该行的Objective-C字符串之后出现意外标记”@classODataEntry我已将ODataEntry.h文件添加到项目的header搜索路径中。@Class前向声明还有什么必须做的吗? 最佳答案 其他地方的问题可能会导致意想不到的错误...尝试检查其他文件是否有错误,看看是否能解决问题。 关于ios-Objective-C字符串错

ios - 预期标识符或 '(' 使用 typedef enum Objective-C

求助!我正在制作一个iPhone应用程序,我正在尝试使用“typedef枚举”功能。我听说这让我可以轻松地制作自己的“类型”。我尝试使用它,但出现错误,但代码看起来是正确的。我用错了吗?.h中的代码typedefenumCoinTypes{Bitcoin,Litecoin,Dogecoin}CoinType;.m中的代码,错误来自的行右侧有一个“-(void)checkCoin{NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];if([[defaultsobjectForKey:@"AboutCoin"]isEqu