我需要将国家/地区代码列表转换为国家/地区数组.这是我到目前为止所做的.
- (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) 所有,
如何在界面构建器中创建带小数选项的数字键盘?提供的数字键盘不显示小数选项.
谢谢
是否有API可以让您确定Apple Pencil是否已连接到iPad Pro?查看9.1 SDK我没有看到任何直接这样做的东西.或者这可以使用蓝牙API完成.
我有以下方法:
- (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)
为什么在此上下文中打印换行符,我将如何阻止它?
如何将多个对象添加到同一个键中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) 我的Xcode项目中有一个运行脚本阶段。在通过SPM更新依赖项之后,swift package update
我必须使用来更新项目swift package generate-xcodeproj
。
在不使用rubygem,pod spec或其他第三部分工具的情况下,如何维护该构建阶段?我可以通过某种方式将运行脚本阶段添加到xcconfig文件吗?
我想从 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 页面,则内容被截断。
我正在构建一个应用程序,并且在一个特定的viewController
我想要禁用睡眠模式.
我有3个问题:
我viewDidLoad
在特定视图控制器的方法中使用此代码:
UIApplication.sharedApplication().idleTimerDisabled = true
阅读以前有关此问题的问题,我确信这是正确的代码.但这是代码中正确的"位置"吗?
我应该在其他视图控制器上使用以下代码(或者这不是必需的,它是否会在没有?的情况下转为默认值):
UIApplication.sharedApplication().idleTimerDisabled = false
在模拟器中,我使用硬件 - >锁来模拟锁屏.你认为这总是会锁定屏幕吗?或者,如果我的代码正确,它是否会锁定(睡眠模式)我的应用程序在特定的视图控制器上?(现在它只是将它锁定在模拟器中).如何模拟用户的空闲时间?
我想在Cocoa中找到Mac OS中的显示器数量.我不能使用碳.这个代码用碳写的但我想在Cocoa框架中做.
CGDisplayCount dspCount;
CGError err ;
err = CGGetActiveDisplayList(0, NULL, &dspCount);
return (int)dspCount;
Run Code Online (Sandbox Code Playgroud) 我有一个滑块,当它开始更改值时,会显示另一个标签(让用户看到他们正在做什么).唯一的问题是我需要知道用户何时完成了滑块的编辑,这样我才能让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) 情况就是这样:
我有一个请求AFNetworking
,JSON
用一个来检索我NSArray
.
我的目标是改变NSDictionaries
内部.我已经创建了一个mutableCopy
数组,但我想知道我是否可以轻松改变所有内容.我是否必须手动迭代数组?
因此,对于具有良好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 ×7
ios ×6
swift ×3
cocoa ×2
iphone ×2
macos ×1
nsarray ×1
nslog ×1
pdf ×1
scrollview ×1
uiscrollview ×1
xcode ×1