草庐IT

c++ - OCLint ASTMatcher 规则。匹配 NS_ENUM

我正在尝试创建一个匹配typedefenum和typedefNS_ENUM声明的OCLint规则,但收效甚微。我有一个Objective-C文件(TestClass.m),其中包含以下枚举声明:typedefNS_ENUM(NSInteger,TestEnum){TestEnumNone,TestEnumSome,TestEnumAll};typedefenum{othertestvalue=0,othertestvalue1,othertestvalue2}OtherTestEnum;使用此命令转储AST:clang-Xclang-ast-dump-fsyntax-onlyClass

ios - 何时在 Objective-C 中使用 NS_INLINE 函数

我发现很多人有时会在他们的代码中使用NS_INLINE函数。我很好奇他们如何知道何时使用它以及为什么使用它。我读到INLINE函数的指令少于objective-C函数。我在这方面有点迷茫,因为我对C不太了解。我见过的一些例子是:NS_INLINEidNilToEmptyString(idobj){returnobj?:@"";}NS_INLINEBOOLisRunningTests(void)我想在一些特定的地方使用它。例如。我需要获取画廊的所有assets,然后检查它们是否有location和date。我想将这些函数checkLocation和checkDate作为inline函数。

iphone - iOS CF 数据结构与 NS 数据结构

我想知道CF数据结构(CFArray、CFDictionary等)和NS数据结构(NSArray、NSDictionary等)之间到底有什么区别。我主要使用NS类,但我发现CF类具有更好的性能并且比NS类有一些优势。如果有人能深入解释优缺点,我将不胜感激。 最佳答案 NS(NextStep的缩写)是完全面向对象的Objective-c和CF(CoreFoundation的缩写),它们是基于C的API。内存管理因您使用的框架而异。至于性能,除非你真的有性能瓶颈并且你意识到使用C进行内存管理,否则我会选择Objective-C。现在垃圾

ios - 警告 : Incompatible integer to pointer conversion when using NS_ENUM types

我正在使用一个枚举,像这样:typedefNS_ENUM(NSInteger,MyURLType){MyURLType1,MyURLType2,MyURLType3};当我尝试比较或识别类型时出现问题:if(type==MyURLType2)在MyUrlType2和MyUrlType3的情况下(不是MyURLType1)。我在声明中做错了什么吗?有什么想法吗?谢谢! 最佳答案 来自您的评论Yes,IamusingMyURLType*type=MyURLTypeX然后type不是MyURLType类型,它是指向MyURLType的类型

objective-c - 评估字符串中的数学表达式? (NS字符串)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhatisafastCorObjective-Cmathparser?我有一个代表计算的NSString,例如。@"(10+10)*2"并且我想评估字符串,就好像它实际上是这样的;doubleresult=(10+10)*2;在iOS中最直接的方法是什么?

ios - NS管理对象;保留或加载到自定义 NSObject 中?

我正在使用CoreData来存储对象。我有一个NSManagedObject人和一个NSObject人。它们都具有相同的属性。NSObject有一些方法。现在,我在CoreData中搜索Bob。然后,我使用NSManagedObjectBob并将所有属性复制到NSObjectBob并使用它执行我需要的操作。这是否有意义,或者我应该在NSManagedObject中创建所需的方法?NSManagedObject是否可以与NSObject一样对待? 最佳答案 一种鼓励的方法是构建一个NSManagedObject子类的类别,并在该类别中

Objective-C:typedef NS_ENUM 错误

我在iOS应用程序中使用typedefNS_ENUM,但出现此错误:“链接器命令失败,退出代码为1”。通常这很容易修复,但这次我找不到解决方案...这是我的NS_Enum:typedefNS_ENUM(NSInteger,MKIGridViewSelectionStyle)MKIGridViewSelectionStyle_SelectCellOnly=1,MKIGridViewSelectionStyle_SelectCompleteRow=2,MKIGridViewSelectionStyle_SelectCompleteColumn=3;编辑:完整的消息:Ld/Users/mki

ios - 如何使用 NS_RETURNS_INNER_POINTER 标志

我执行一项采用现代Objective-C的任务,我在Xcode中使用重构工具:编辑>重构>转换为现代Objective-C语法。在项目中我有一个方法返回constvoid*类型。并且在重构工具自动添加NS_RETURNS_INNER_POINTER标志之后这个方法之后。我确实在FoundationOlderNotes中检查过这个标志但我不清楚。是否有必要为任何返回非对象指针类型的方法或属性添加NS_RETURNS_INNER_POINTER?编译器对ARC中方法的指针返回到底做了什么? 最佳答案 NS_RETURNS_INNER_P

IOS 在 NS(Mutable)Dictionary 中获取一个数组

我正在尝试在NSMutableDictionary中获取一个数组,如下所示:{coments=();"foto_user"="";fotos=({fecha="2012-08-3119:44:31";id=4926;nombre="image5773.jpg";posicion=0;ruta="img/";tipo=1;},{fecha="2012-08-3119:44:31";id=4927;nombre="image1779.jpg";posicion=0;ruta="img/";tipo=1;},{fecha="2012-08-3119:44:31";id=4928;nombre

objective-c - NS字典计数

我如何计算“账单”中有多少个元素?bills=({id=1;name="CursusNibhVenenatis";value="875.24";},{id=2;name="ElitFusce";value="254.02";});我是这样数的:NSUIntegerkeyCount=[resultsDictionarycount];NSLog(@"%i",keyCount);谢谢! 最佳答案 一个天真的解决方案假设OP想要计算bills,它恰好是一个数组,所以解决方案是NSLog(@"Count:%i",[[resultsDictio