小编Nee*_*enu的帖子

Swift,检查数组是否在索引处有值

var cellHeights: [CGFloat] = [CGFloat]()

if let height = self.cellHeights[index] as? CGFloat {
    self.cellHeights[index] = cell.frame.size.height
} else {
    self.cellHeights.append(cell.frame.size.height)
}
Run Code Online (Sandbox Code Playgroud)

我需要检查指定索引处的元素是否存在.但是上面的代码不起作用,我得到了构建错误:

从CGFloat到CGFloat的条件下转总是成功的

我也尝试过:

if let height = self.cellHeights[index] {}
Run Code Online (Sandbox Code Playgroud)

但这也失败了:

Bound value in a conditional binding must be of Optional type
Run Code Online (Sandbox Code Playgroud)

任何想法都错了吗?

nsarray ios swift

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

以编程方式在模拟器中更改设备类型时如何获取设备名称?

我正在使用以下方法

#import <sys/utsname.h> // import it in your header or implementation file.

NSString* deviceName()
{
    struct utsname systemInfo;
    uname(&systemInfo);

    return [NSString stringWithCString:systemInfo.machine
                              encoding:NSUTF8StringEncoding];
}
Run Code Online (Sandbox Code Playgroud)

结果是:

@"i386"      on 32-bit Simulator
@"x86_64"    on 64-bit Simulator
@"iPod1,1"   on iPod Touch
@"iPod2,1"   on iPod Touch Second Generation
@"iPod3,1"   on iPod Touch Third Generation
@"iPod4,1"   on iPod Touch Fourth Generation
@"iPhone1,1" on iPhone
@"iPhone1,2" on iPhone 3G
@"iPhone2,1" on iPhone 3GS
@"iPad1,1"   on iPad
@"iPad2,1"   on iPad 2
@"iPad3,1"   on 3rd Generation iPad
@"iPhone3,1" on …
Run Code Online (Sandbox Code Playgroud)

iphone device-name ios

5
推荐指数
0
解决办法
1619
查看次数

如何在远程加载客户端证书的iOS中实现SSL相互身份验证?

我正在尝试在iOS应用中实现SSL相互身份验证.在我看到的大多数示例中,客户端证书与应用程序包捆绑在一起.但在我的情况下,我需要远程加载客户端证书(即,从链接或通过电子邮件).

如果我尝试从外部源(即邮件应用程序)加载证书,它会导航到设置应用程序并将其安装到苹果的钥匙串.因此,我的应用无法访问此证书.

所以有人请为此提出建议吗?

ssl ios mutual-authentication

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

在Swift中将UIFont转换为CGFont?

需要通过CGFont以下功能

CGFontCreateCopyWithVariations(<#font: CGFont!#>, <#variations: CFDictionary!#>))
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uifont ios swift

3
推荐指数
2
解决办法
3752
查看次数

本地静态变量和Java

我想知道如何在java中实现本地静态变量.我知道Java wount支持它.但实现同样目标的更好方法是什么?我不希望我的类中的其他方法访问变量,但它应该在方法的调用中保留值.

有人可以让我知道.

java static static-variables

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

使用NSOutputstream有什么好处?

我需要从Internet下载大文件,并将其保存到本地磁盘.

首先,我保存这样的数据:

- (void)saveToLocalFile:(NSData *)data withOffset:(unsigned long long)offset{

    NSString* localFile = [self tempLocalFile];
    dispatch_async(mFileOperationQueue_, ^{

        NSFileHandle* fileHandle = [NSFileHandle fileHandleForWritingAtPath:localFile];
        if (fileHandle == nil) {
            [data writeToFile:localFile atomically:YES];
            return;
        }
        else {
            [fileHandle seekToFileOffset:offset];
            [fileHandle writeData:data];
            [fileHandle closeFile];
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

由于AFNetworking使用NSOutputstream将数据保存到本地是这样的:

NSUInteger length = [data length];
    while (YES) {
        NSInteger totalNumberOfBytesWritten = 0;
        if ([self.outputStream hasSpaceAvailable]) {
            const uint8_t *dataBuffer = (uint8_t *)[data bytes];

            NSInteger numberOfBytesWritten = 0;
            while (totalNumberOfBytesWritten < (NSInteger)length) {
                numberOfBytesWritten = …
Run Code Online (Sandbox Code Playgroud)

nsfilemanager nsfilehandle nsoutputstream ios afnetworking

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

我的应用程序运行时是否允许隐藏短信和通知?

是否允许开发一个不会被来电或短信中断的应用程序?这个想法是在应用程序运行时隐藏来电和短信通知,并在用户关闭应用程序时显示未接来电和短信列表.

sms ios

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