小编WYS*_*WYS的帖子

XCode热键跳转到顶部和背部

跳到顶部是一件简单的事情,那就是CMD+ UP.但问题是,XCode有一个热键可以跳回到之前的区域,在CMD+之后UP?(在同一个文件中).

xcode keyboard-shortcuts

8
推荐指数
1
解决办法
1513
查看次数

上下文类型"NSFastEnumeration"不能与数组文字一起使用

斯威夫特3,你会这样做吗?

let changeRequest = PHAssetCollectionChangeRequest(...)
let fastEnumeration = NSArray(array: [PHObjectPlaceholder])
albumChangeRequest?.addAssets(fastEnumeration)
Run Code Online (Sandbox Code Playgroud)

或这个?

let changeRequest = PHAssetCollectionChangeRequest(...)
albumChangeRequest?.addAssets([PHObjectPlaceholder] as NSFastEnumeration)
Run Code Online (Sandbox Code Playgroud)

有什么区别?

ios swift swift3

7
推荐指数
1
解决办法
2704
查看次数

RxSwift观察集合中自定义对象的属性更改

您如何观察集合中自定义对象的自定义属性的更改?

ios swift reactive

7
推荐指数
0
解决办法
374
查看次数

Sublime Text的语法高亮显示python中的正则表达式泄漏到周围的代码中

我有一个sublime文本的问题,通常应该是所有编辑器.当我有这样的正则表达式.

listRegex = re.findall(r'[*][[][[].*', testString)
Run Code Online (Sandbox Code Playgroud)

正则表达式之后的所有文本都将被错误地突出显示,因为[[],特别是[没有关闭括号.虽然这个正则表达式的意图是正确的,但编辑器并不知道这一点.

这只是一个我不知道如何处理的烦恼.有人知道怎么修这个东西吗?

python color-scheme sublimetext2

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

删除应用后,Firebase FAuthData即被保存

想知道Firebase在删除应用后如何知道该设备属于哪个用户?

即使在我删除应用程序后,当我再次安装它时,它也知道用户.

我在文档中找不到任何关于此的内容.

ios firebase swift

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

Swift比较Strings选项与非选项

在比较Swift中的字符串时,可以将非可选字符串与可选字符串进行比较.

像这样(文本是可选的,它是空的):

UITextField.text == "" // True
Run Code Online (Sandbox Code Playgroud)

是因为平等运算符单独解开字符串吗?

ios swift

5
推荐指数
2
解决办法
4973
查看次数

哪种方式存储数据(图像)?NSData,String或Transformable

我一直在使用base64编码.我已成功将图像编码为NSData的NSString,我还将其解码回NSData.

所以现在我想将图像存储在Core Data中.但是最好存储NSString,NSData还是第三个可转换的?

我将图像转换为NSString的原因是因为我想将它存储在XML中.

提前致谢.

xcode core-data objective-c ios

4
推荐指数
2
解决办法
5810
查看次数

Objective-C命名UILabel iOS

很长一段时间我一直想知道如何处理这个问题.

假设我将创建一个UILabel,这个标签将包含一个名称.因此,如果不仔细考虑,我会将此名称命名为UILabel.

然后我将有一个NSString,它将保存名称的实际字符串.所以我想命名字符串| name | 会更合适吗?

但那么我将UILabel命名为什么呢?

我想过将它命名为labelName.

但这是非常沮丧的匈牙利符号吗?

这是死路一条?

xcode objective-c ios

4
推荐指数
2
解决办法
574
查看次数

无法在NSManagedObject类'building'上调用指定的初始值设定项

我正在创建我的NSXMLParser,我将委托传递给相关对象.

当我的解析器到达名为"building"的元素时,它将使用此代码初始化一个新的Building.

if ([elementName isEqualToString:@"building"]) 
{
    building = [[Building alloc] initWithAttributes:attributeDict parent:self children:nil parser:parser];
}
Run Code Online (Sandbox Code Playgroud)

我在Building类中创建了自己的初始化程序,它是NSManagedObject的子类.(从Core Data自动创建).

它看起来像这样:

- (id)initWithParser:(NSXMLParser *)parser 
{
    if (self = [super init])
    {
        [parser setDelegate:self];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时出现这个错误:"无法在NSManagedObject类上调用指定的初始化程序".

Building类应继续解析构建下的标记,并从XML文件中创建对象图.

换句话说,Building类需要知道如何解析,填充实例变量,创建实体并将其保存到对象图中.(只是为了理解,这可以忽略)

我做错什么了吗?我可能不会创建自己的初始化程序?也许我应该创建一个继承自NSObject的类并创建我的解析器,然后从那里以正常的方式创建实体?

对不起这篇长篇文章.

xcode parsing objective-c ios xcode4

3
推荐指数
1
解决办法
5833
查看次数

发布版本阻止崩溃

我有一个问题,我现在无法在2天内解决,它只发生在发布版本中,我在调试版本中运行时没有任何问题.

但我认为这是因为一个块没有被执行.我有这样的崩溃报告:

3   libdispatch.dylib               0x375d1c34 _dispatch_Block_copy + 8
4   libdispatch.dylib               0x375dc4ca dispatch_async$VARIANT$up + 6
5   Koldkrigsspionen                0x00020ef2 -[NOAudioManager audioPlayerDidFinishPlaying:successfully:] (NOAudioManager.m:807)
Run Code Online (Sandbox Code Playgroud)

audioPlayerDidFinishPlaying的方法:成功如下:

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
    if (musicPlayerCompletionBlock)
        dispatch_async(dispatch_get_main_queue(), musicPlayerCompletionBlock);
}
Run Code Online (Sandbox Code Playgroud)

块设置如下:

- (void)setMusicCompletionBlock:(void (^)(void))theBlock 
{ 
    musicPlayerCompletionBlock = theBlock; 
} 
Run Code Online (Sandbox Code Playgroud)

在头文件中像这样:

void (^musicPlayerCompletionBlock) (void);
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c ios

3
推荐指数
1
解决办法
791
查看次数