Questions tagged «categories»


12
如何摆脱“未声明选择器”警告
我想在NSObject实例上使用选择器,而不需要已实现的协议。例如,如果要调用的NSObject实例支持它,则有一个category方法应该设置一个error属性。这是代码,并且代码按预期工作: if ([self respondsToSelector:@selector(setError:)]) { [self performSelector:@selector(setError:) withObject:[NSError errorWithDomain:@"SomeDomain" code:1 userInfo:nil]]; } 但是,编译器看不到带有setError:签名的任何方法,因此对于包含该@selector(setError:)代码段的每一行,它都会向我发出警告: Undeclared selector 'setError:' 我不想声明一个协议来摆脱此警告,因为我不希望所有可能使用此协议的类实现任何特殊的东西。按照约定,我希望它们具有setError:方法或属性。 这可行吗?怎么样? EP,干杯

6
静态库中的Objective-C类别
您能指导我如何正确地将静态库链接到iPhone项目吗?我使用添加到应用程序项目中的静态库项目作为直接依赖项(目标->常规->直接依赖项),所有工作正常,但类别有效。静态库中定义的类别在应用中不起作用。 所以我的问题是如何将带有某些类别的静态库添加到其他项目中? 通常,在其他项目的应用程序项目代码中使用最佳实践是什么?

6
Objective-C:类别中的属性/实例变量
由于无法在Objective-C的类别中创建综合属性,因此我不知道如何优化以下代码: @interface MyClass (Variant) @property (nonatomic, strong) NSString *test; @end @implementation MyClass (Variant) @dynamic test; - (NSString *)test { NSString *res; //do a lot of stuff return res; } @end 该测试方法被调用运行时多次,我做了很多的东西来计算结果。通常,使用综合属性时,我会在第一次调用该方法时将值存储在IVar _test中,然后下次再次返回此IVar。如何优化上面的代码?



11
获取活动页面的当前类别ID
希望在WordPress中提取特定页面的类别ID,该ID列出了使用该特定类别的所有帖子。尝试以下内容,但不起作用。我可以使用获取类别名称single_term_title。 $category = single_term_title("", false); $catid = get_cat_ID( $category ); $category例如显示“娱乐”。但是我还需要“娱乐”的ID。我将如何处理?

8
如何在Maven中按类别运行JUnit测试?
使用JUnit 4.8和新的@Category注释,是否可以选择类别的子集以与Maven的Surefire插件一起运行? 例如,我有: @Test public void a() { } @Category(SlowTests.class) @Test public void b() { } 我想按如下方式运行所有非慢速测试:(请注意,-Dtest.categories由我组成...)。 mvn test -Dtest.categories=!SlowTests // run non-slow tests mvn test -Dtest.categories=SlowTests // run only slow tests mvn test -Dtest.categories=SlowTests,FastTests // run only slow tests and fast tests mvn test // run all tests, including …

7
导致无法识别的选择器的Objective-C类别
我的项目有一个UIImage我要从另一个类调用的类别函数。我正确地导入了图像类别的头文件,并且我得到了要编译的项目而没有任何警告。 问题是,当我调用UIImagecategory函数时,看到带有的无法识别的选择器错误NSInvalidArgumentException。如果正确链接了所有内容,为什么会看到此消息? #import <UIKit/UIKit.h> @interface UIImage (DRShare) + (UIImage*) imageNamed:(NSString*)name; @end @implementation UIImage (DRShare) + (UIImage*) imageNamedDR:(NSString*)name{ CGFloat s = 1.0f; if([[UIScreen mainScreen] respondsToSelector:@selector(scale)]){ s = [[UIScreen mainScreen] scale]; } NSString *path = [NSString stringWithFormat:@"%@%@%@.png",kImagesPath,name,s > 1 ? @"@2x":@""]; return [UIImage imageWithContentsOfFile:DRBUNDLE(path)]; } @end 调用它的文件: backgroundView = [[UIImageView alloc] initWithImage:[UIImage …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.