小编Mai*_*639的帖子

Swift:CoreData和通用的NSOrderedSet

我不确定我是否只是没有找到任何信息,或者是否不可能.

我查了几页.我想在Swift中使用泛型的NSOrderedSet的泛型版本.

使用Set,您可以执行以下操作:

Swift的Set类型桥接到Foundation的NSSet类.来源:Apple Docs - Sets

在NSManagedObject子类中,您只需将NSSet更改为Set即可.(经过测试)

@property NSArray<NSDate *> *dates;
@property NSSet<NSString *> *words;
@property NSDictionary<NSURL *, NSData *> *cachedData;

var dates: [NSDate]
var words: Set<String>
var cachedData: [NSURL: NSData]
Run Code Online (Sandbox Code Playgroud)

资料来源:Apple Docs - Lightweight Generics

但我在Swift中找不到任何对有序集的引用.我可以使用Objective-C中的NSOrderedSet,但我不会在Swift中使用泛型.

是否有可能在Swift中定义一个订单?

generics core-data ios nsorderedset swift

11
推荐指数
1
解决办法
3333
查看次数

iOS故事板:状态栏颜色

我试图在故事板中更改状态栏Color,但它不起作用.酒吧是灰色的,但我想要一个黑色的酒吧.我知道,我可以用下面的代码改变它:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是当应用程序启动时,状态栏会变为灰色,然后变为黑色.看起来不太好看.

我希望你能帮帮我.

colors statusbar storyboard ios

5
推荐指数
1
解决办法
6716
查看次数

Objective-C:typedef NS_ENUM错误

我在iOS-App中使用了typedef NS_ENUM,我收到此错误:"链接器命令失败,退出代码为1".通常这很容易修复,但这次我找不到解决方案......

这是我的NS_Enum:

typedef NS_ENUM(NSInteger, MKIGridViewSelectionStyle)
            MKIGridViewSelectionStyle_SelectCellOnly = 1,
            MKIGridViewSelectionStyle_SelectCompleteRow = 2,
            MKIGridViewSelectionStyle_SelectCompleteColumn = 3;
Run Code Online (Sandbox Code Playgroud)

编辑:

完整的消息:

Ld /Users/mki/Library/Developer/Xcode/DerivedData/GridViewTest-esfqwoooiarqpchfzsazwbgckmso/Build/Products/Debug-iphoneos/GridViewTest.app/GridViewTest normal armv7s cd/Users/mki/Desktop/GridViewTest setenv IPHONEOS_DEPLOYMENT_TARGET 5.0 setenv PATH"/ Applications /Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/ sbin"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ iPhoneOS6.0.sdk -L/Users/mki/Library/Developer/Xcode/DerivedData/GridViewTest-esfqwoooiarqpchfzsazwbgckmso/Build/Products/Debug-iphoneos -F/Users/mki/Library/Developer/Xcode/DerivedData/GridViewTest-esfqwoooiarqpchfzsazwbgckmso/Build/Products/Debug-iphoneos -filelist/Users/mki/Library/Developer/Xcode/DerivedData/GridViewTest-esfqwoooiarqpchfzsazwbgckmso/Build/Intermediate s/GridViewTest.build/Debug-iphoneos/GridViewTest.build/Objects-normal/armv7s/GridViewTest.LinkFileList -dead_strip -fobjc-arc -fobjc-link-runtime -miphoneos-version-min = 5.0 -framework QuartzCore -framework AudioToolbox - 框架UIKit -framework Foundation -framework CoreGraphics -o /Users/mki/Library/Developer/Xcode/DerivedData/GridViewTest-esfqwoooiarqpchfzsazwbgckmso/Build/Products/Debug-iphoneos/GridViewTest.app/GridViewTest

重复符号_MKIGridViewSelectionStyle_SelectCellOnly in:/Users/mki/Library/Developer/Xcode/DerivedData/GridViewTest-esfqwoooiarqpchfzsazwbgckmso/Build/Intermediates/GridViewTest.build/Debug-iphoneos/GridViewTest.build/Objects-normal/armv7s/MKIViewController.o/ Users/mki/Library/Developer/Xcode/DerivedData/GridViewTest-esfqwoooiarqpchfzsazwbgckmso/Build/Intermediates/GridViewTest.build/Debug-iphoneos/GridViewTest.build/Objects-normal/armv7s/MKIGridView.o ld:3个重复的符号,用于架构armv7s clang:error :链接器命令失败,退出代码为1(使用-v查看调用)

MAIK

enums typedef objective-c ios

4
推荐指数
1
解决办法
4101
查看次数

Objective-C:int不能是NAN?

似乎Objective-C中的int不能是NAN.这种比较返回false.

int i = NAN;
NSLog(@"isNan: %@", (isnan(i)) ? @"YES" : @"NO");
Run Code Online (Sandbox Code Playgroud)

有没有办法将int设置为NAN,还是我必须使用double?

double d = NAN;
NSLog(@"isNan: %@", (isnan(d)) ? @"YES" : @"NO");
Run Code Online (Sandbox Code Playgroud)

它有双重功能.

double int objective-c nan ios

0
推荐指数
1
解决办法
1687
查看次数

iOS:禁用UINavigationController

有没有办法在UINavigationController中禁用UINavigationItems上的所有触摸?

我正在寻找一种方法:

[self.navigationcontroller setDisabled:YES / NO];
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法吗?

objective-c uinavigationcontroller uinavigationitem ios

0
推荐指数
1
解决办法
1716
查看次数

NSPredicate搜索LIKE

我正在尝试使用此谓词过滤字符串数组:

[NSPredicate predicateWithFormat:@"SELF LIKE[c] '#*!%d'", aNumber]
Run Code Online (Sandbox Code Playgroud)

每个字符串都像#WILDCARD!ANY_NUMBER一样有效.

但它不起作用:(你能帮帮我吗?

编辑:

NSString *pattern = [@"#*!" stringByAppendingFormat:@"%d", numberVariable];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
NSArray *filteredArray = [anArray filteredArrayUsingPredicate:pred];
Run Code Online (Sandbox Code Playgroud)

数组anArray包含#0!-1(numberVariable为-1)等字符串,但数组filterdArray为空.所以正则表达式不起作用.

编辑:

我的解决方案

NSString *pattern = [@"#.*!\\" stringByAppendingFormat:@"%d", numberVariable];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
NSArray *filteredArray = [anArray filteredArrayUsingPredicate:pred];
Run Code Online (Sandbox Code Playgroud)

objective-c nspredicate ios

0
推荐指数
1
解决办法
4034
查看次数