小编HAS*_*HAS的帖子

将国家代码转换为国家/地区名称

我需要将国家/地区代码列表转换为国家/地区数组.这是我到目前为止所做的.

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    pickerViewArray = [[NSMutableArray alloc] init]; //pickerViewArray is of type NSArray;
    pickerViewArray =[NSLocale ISOCountryCodes];
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios

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

如何将十进制数添加到数字键盘 - iOS

所有,

如何在界面构建器中创建带小数选项的数字键盘?提供的数字键盘不显示小数选项.

谢谢

iphone objective-c

21
推荐指数
2
解决办法
2万
查看次数

检测Apple Pencil是否已连接到iPad Pro

是否有API可以让您确定Apple Pencil是否已连接到iPad Pro?查看9.1 SDK我没有看到任何直接这样做的东西.或者这可以使用蓝牙API完成.

ios

13
推荐指数
2
解决办法
3103
查看次数

在NSLog输出中显示的新行字符

我有以下方法:

- (NSString *)description {
    return [NSString stringWithFormat:@"Attribute %@: %@", name, [values description]];
}
Run Code Online (Sandbox Code Playgroud)

Name是一个字符串,values是NSArray.我有一个包含其中几个对象的NSArray.

当我使用NSLog(@"Attribute created: %@", [newAttribute description]);它打印属性工作正常,并打印此:

2012-12-08 14:38:06.883 DT[25684:303] Attribute created: Attribute color: (
    YELLOW,
    PURPLE
)
2012-12-08 14:38:06.884 DT[25684:303] Attribute created: Attribute size: (
    LARGE,
    SMALL
)
Run Code Online (Sandbox Code Playgroud)

但是,如果我创建一个NSMutableArray并在其中放置几个​​属性对象,当我以相同的方式打印数组时,我得到此输出:

2012-12-08 14:38:06.887 DT[25684:303] Attributes: (
    "Attribute color: (\n    YELLOW,\n    PURPLE\n)",
    "Attribute size: (\n    LARGE,\n    SMALL\n)",
)
Run Code Online (Sandbox Code Playgroud)

为什么在此上下文中打印换行符,我将如何阻止它?

objective-c nslog nsarray

6
推荐指数
1
解决办法
2234
查看次数

NSMutableDictionary将多个对象添加到一个键

如何将多个对象添加到同一个键中NSMutableDictionary?我找不到合适的方法.该setObject方法仅更新密钥数组中的单个对象.该方法addObject: forkey:NSMutableDictionary不可用,并导致崩溃的时候才使用.

plist文件中读取字典.

词典:

temp = {
    nickname : score 
        item 0 = level1;
        item 1 = level2;
        item 3 = level3;
    score 
        item 0 = 400;
        item 1 = 400;
        item 3 = 400;
}
Run Code Online (Sandbox Code Playgroud)

这是代码:

NSMutableDictionary *newDict = [[NSMutableDictionary alloc] init];
str_nickname = [temp objectForKey:@"nickname"];
for (NSString *key in str_nickname){
    if ([key isEqualToString:@"level2"]) {  //replace object with new name
        [newDict setObject:@"new level" forKey:@"nickname"];
    } else {
        [newDict addObject:key …
Run Code Online (Sandbox Code Playgroud)

objective-c nsmutabledictionary

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

在swift软件包generate-xcodeproj之后保持Xcode运行脚本阶段

我的Xcode项目中有一个运行脚本阶段。在通过SPM更新依赖项之后,swift package update我必须使用来更新项目swift package generate-xcodeproj

在不使用rubygem,pod spec或其他第三部分工具的情况下,如何维护该构建阶段?我可以通过某种方式将运行脚本阶段添加到xcconfig文件吗?

xcode swift swift-package-manager

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

在 Swift 中从 UIScrollView 创建 PDF 文件

我想从 UIScrollView 的内容创建一个 PDF 文件。

func createPdfFromView(aView: UIView, saveToDocumentsWithFileName fileName: String) {
    let pdfData = NSMutableData()
    let height = 1754.0
    let width = 1240.0
    UIGraphicsBeginPDFContextToData(pdfData, CGRect(x:-30, y:15,width:width,height:height) , nil)
    UIGraphicsBeginPDFPage()
    guard let pdfContext = UIGraphicsGetCurrentContext() else { return }

    aView.layer.render(in: pdfContext)
    UIGraphicsEndPDFContext()

    if let documentDirectories = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first {
        let documentsFileName = documentDirectories + "/" + fileName
        debugPrint(documentsFileName)
        pdfData.write(toFile: documentsFileName, atomically: true)
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望代码生成一个面向滚动视图中内容大小的 PDF。

该代码目前仅生成静态 PDF。如果滚动视图中的内容大于 PDF 页面,则内容被截断。

pdf scrollview uiscrollview ios swift

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

如何以编程方式为特定视图控制器禁用/启用睡眠模式?

我正在构建一个应用程序,并且在一个特定的viewController我想要禁用睡眠模式.

我有3个问题:

  1. viewDidLoad在特定视图控制器的方法中使用此代码:

    UIApplication.sharedApplication().idleTimerDisabled = true

    阅读以前有关此问题的问题,我确信这是正确的代码.但这是代码中正确的"位置"吗?

  2. 我应该在其他视图控制器上使用以下代码(或者这不是必需的,它是否会在没有?的情况下转为默认值):

    UIApplication.sharedApplication().idleTimerDisabled = false

  3. 在模拟器中,我使用硬件 - >锁来模拟锁屏.你认为这总是会锁定屏幕吗?或者,如果我的代码正确,它是否会锁定(睡眠模式)我的应用程序在特定的视图控制器上?(现在它只是将它锁定在模拟器中).如何模拟用户的空闲时间?

ios swift

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

如何在Cocoa中找到mac os中的监视器数量?

我想在Cocoa中找到Mac OS中的显示器数量.我不能使用碳.这个代码用碳写的但我想在Cocoa框架中做.

CGDisplayCount dspCount;
CGError err ;
err = CGGetActiveDisplayList(0, NULL, &dspCount);
return (int)dspCount;
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c

2
推荐指数
1
解决办法
469
查看次数

UISlider完成改变

我有一个滑块,当它开始更改值时,会显示另一个标签(让用户看到他们正在做什么).唯一的问题是我需要知道用户何时完成了滑块的编辑,这样我才能让UILabel再次消失.有没有办法做到这一点?下面的代码显示了滑块值开始变化时的操作.谢谢你的帮助!

- (IBAction)sliderValueChanged:(UISlider *)sender {
    tipPercentLabel.text = [NSString stringWithFormat:@"%.f", ([sender value] * 100)];
    tipPercentLabel2.text = [NSString stringWithFormat:@"%.f", ([sender value] * 100)];

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.0];
    [tipPercentLabel setAlpha:0.3];
    [tipPercentLabel2 setAlpha:1.0];
    [UIView commitAnimations];


    [self performSelector:@selector(autoTipCalc) withObject:nil afterDelay:0.01];
}
Run Code Online (Sandbox Code Playgroud)

ios

2
推荐指数
1
解决办法
1061
查看次数

带有NSDictionary的NSMutableArray到NSMutableDictionary

情况就是这样:
我有一个请求AFNetworking,JSON用一个来检索我NSArray.

我的目标是改变NSDictionaries内部.我已经创建了一个mutableCopy数组,但我想知道我是否可以轻松改变所有内容.我是否必须手动迭代数组?

cocoa objective-c ios

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

if语句与OR和NOT条件相结合

因此,对于具有良好Objective-C知识的人来说,这可能是一个愚蠢的问题.

我有一个if-statement在我检查,如果NSString等于任何东西,但 "约翰"或"迈克尔".

我尝试了以下代码,但它没有用.

if (![selectedName isEqualToString:@"John"] || ![valtNamn isEqualToString:@"Michael"]) {
    // DO SOMETHING    
}
Run Code Online (Sandbox Code Playgroud)

但这确实有效

if ([selectedName isEqualToString:@"John"] || ![valtNamn isEqualToString:@"Michael"]) {
    // DONT DO ANYTHING    
} else {
    //DO SOMETHING  
}
Run Code Online (Sandbox Code Playgroud)

与我NOT一起使用时我缺少什么OR

objective-c

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