正如标题所说NULL,nil和之间有什么区别@""?
例如,如果我想检查字典中的字符串是空的.
我应该使用哪种条件?
if ([dictionary objectForKey:@"aString"] == nil)
Run Code Online (Sandbox Code Playgroud)
要么
if [[dictionary objectForKey:@"aString"] isEqualToString:@""]
Run Code Online (Sandbox Code Playgroud)
要么
if ([dictionary objectForKey:@"aString"] == NULL)
Run Code Online (Sandbox Code Playgroud)
哪一个是对的?
苹果公司拒绝了我的一条消息:
...此外,我们发现,虽然您的应用提供了可以恢复的应用内购买,但它不包含所需的"恢复"功能,以允许用户恢复以前购买的应用内购买,如应用程序内购买编程指南的"恢复事务"部分中所述:
"...如果您的应用程序支持必须可恢复的产品类型,则必须包含允许用户恢复这些购买的界面.此界面允许用户将产品添加到其他设备,或者,如果原始设备被擦除,则恢复原始设备上的交易."
要恢复以前购买的应用程序内购买产品,提供"恢复"按钮并在用户点击"恢复"按钮时启动恢复过程是合适的.
有关恢复事务和验证商店收据的更多信息,请参阅应用程序内购买编程指南....
我找到了这个页面,我按照示例代码,但在我打电话后
- (void) checkPurchasedItems{
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
Run Code Online (Sandbox Code Playgroud)
另一位代表没有被解雇!
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
Run Code Online (Sandbox Code Playgroud)
它只会弹出一个警报视图,让你输入你的Apple ID ......什么都没发生?
我设定了一个断点,但它不会像示例所说的那样停止.
关于我的代码有什么问题的任何想法?
我只知道在iOS上显示键盘的几种方法
触摸文本字段,搜索栏,textview .....
是否可以通过触摸按钮来显示键盘???
我希望我可以用这种方式设置一个按钮,如果按钮不小或可以重命名它.
谢谢你们〜
我的朋友看到了我的代码,其中一部分是从URL获取plist数据
他告诉我不要使用Synchronous,使用ASynchronous
但我不知道如何以简单的方式进行异步
这是我在程序中使用的代码
NSURL *theURL = [[NSURL alloc]initWithString:@"http://someurllink.php" ];
NSURLRequest *theRequest=[NSURLRequest requestWithURL:theURL
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
NSData *returnData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:nil error:nil];
NSString *listFile = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
self.plist = [listFile propertyList];
[self.tableView reloadData];
[listFile autorelease];
Run Code Online (Sandbox Code Playgroud)
如何更改我的代码使用ASynchronous来获取数据?
非常感谢所有回复和答案:)
我发现一些样本教你如何在iphone上画画
但它没有说如何将视图保存为图像?
有没有人有想法???
或者任何样品都会有所帮助:)
实际上,我正在尝试将用户的签名保存为图像并将其上传到服务器.
谢谢
韦伯
我有一些问题是使用ASIHTTPRequest来跟踪上传/下载进度
这是来自ASIHTTPRequest网站的样本
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadProgressDelegate:myProgressIndicator];
[request startSynchronous];
NSLog(@"Max: %f, Value: %f", [myProgressIndicator maxValue],[myProgressIndicator doubleValue]
Run Code Online (Sandbox Code Playgroud)
它说:myProgressIndicator是一个NSProgressIndicator.
但看起来苹果不赞成使用NSProgressIndicator
那么......我怎么知道上传/下载进度???
另一个问题是......如果在任务完成之前终止了上传/下载
如何让上传/下载任务从停止点(断点?)开始继续?
非常感谢〜
如何在文件夹中保存照片时调整图像大小???
这就是我在iphone中保存图像的方法.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imageFile = nil;
NSString *name_png = [NSString stringWithFormat:@"%@.png",photoName];
imageFile = [documentsDirectory stringByAppendingPathComponent:name_png];
[UIImagePNGRepresentation(self.theImageView.image) writeToFile:imageFile atomically:YES];
Run Code Online (Sandbox Code Playgroud)
如何将其从原始大小调整为200 X 200像素?
或者我可以加载图像文件而不是调整大小吗?
实际上,我创建了一个包含许多图像的封面流程,图像来自相机.
我可以找到一个封面流样本,但是当我加载图像时,它充满了iphone屏幕.
不小的封面图片.
只是在快速尝试Bonjour 3
这是我的代码,我可以收到代表
func netServiceDidResolveAddress(_ sender: NetService) {
print("netServiceDidResolveAddress service name \(sender.name) of type \(sender.type)," +
"port \(sender.port), addresses \(sender.addresses)")
}
Run Code Online (Sandbox Code Playgroud)
这是我的结果
netServiceDidResolveAddress服务名称Webber的Mac mini类型_myapp._tcp.,端口5678,地址可选([<1002162e c0a80205 00000000 00000000>,<1c1e162e 00000000 fe800000 00000000 00bce7ad 24b4b7e8 08000000>])
c0a80205是我要查找的IP => 192.168.2.5
Apple说,地址是[数据]
服务的地址.这是NSData实例的NSArray,每个实例都包含一个适用于connect(2)的struct sockaddr.如果没有为服务解析地址或服务尚未解析,则返回空的NSArray.
我仍然混淆为什么数据不能使用.btyes?正如Apple所说"这是NSData实例的NSArray"但我不能像NSData一样使用它
以及如何将地址解析为可读IP字符串?
我以前试过这个,但是除了......之外我没有得到结果.
let thedata = NSData(bytes: sender.addresses, length: (sender.addresses?.count)!)
var storage = sockaddr_storage()
thedata.getBytes(&storage, length: sizeof(sockaddr_storage))
if Int32(storage.ss_family) == AF_INET {
let addr4 = withUnsafePointer(&storage) {UnsafePointer<sockaddr_in>($0).pointee }
print(inet_ntoa(addr4.sin_addr));
}
Run Code Online (Sandbox Code Playgroud)
任何建议都会有所帮助,谢谢
我在这里找到一些关于PNS的示例代码
我还创建了一个UISwitch来启用PNS
如何给出控制PNS的方法?
这就是我宣告细胞的方式
cell.textLabel.text = @"PNS";
[cell.textLabel setTextColor:[UIColor grayColor]];
pushNotificationSwitch = [[[UISwitch alloc] initWithFrame:CGRectZero] autorelease];
[cell addSubview:pushNotificationSwitch];
cell.accessoryView = pushNotificationSwitch;
[(UISwitch *)cell.accessoryView addTarget:self action:@selector(pushNotification:) forControlEvents:UIControlEventValueChanged];
}
- (void)pushNotification:(id)sender{
if (pushNotificationSwitch.on==YES) {
UITableViewCell *cell = (UITableViewCell*)pushNotificationSwitch.superview;
[cell.textLabel setTextColor:[UIColor blackColor]];
}
else {
UITableViewCell *cell = (UITableViewCell*)pushNotificationSwitch.superview;
[cell.textLabel setTextColor:[UIColor grayColor]];
}
}
Run Code Online (Sandbox Code Playgroud)
现在我只是使用单元格的文本标签颜色更改来表示交换机调用该方法
所以...我可以用它来控制PNS启用与否???
感谢您的任何意见和解答!
iphone sdk push-notification apple-push-notifications uiswitch
我只能想用GPS位置来计算距离......
如果两个设备位于同一建筑物但不同楼层,该怎么办?
如何获得垂直距离?
或任何更好的想法?
我将.js文件拖放到我的项目中.我想加载它,但它不起作用.它给了我一条空路径.
这是我第一次尝试获得这条路
NSString *path = [[NSBundle mainBundle] pathForResource:@"SearchWebView" ofType:@"js"];
Run Code Online (Sandbox Code Playgroud)
这不起作用.那么我想我可能需要在Documents /中复制它
所以我运行了复制文件
- (NSString *)getJSFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
return [documentsDir stringByAppendingPathComponent:@"SearchWebView.js"];
}
- (void) copyJSFileIfNeeded{
//Using NSFileManager we can perform many file system operations.
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSString *jsPath = [self getJSFilePath];
BOOL success = [fileManager fileExistsAtPath:jsPath];
if(!success) {
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SearchWebView.js"];
success = [fileManager copyItemAtPath:defaultDBPath toPath:jsPath error:&error];
if (!success){
//NSAssert1(0, @"Failed …Run Code Online (Sandbox Code Playgroud) 我尝试在iPhone中显示256种颜色甚至更多颜色
首先,我使用photoshop生成一些简单的颜色png文件
比我将这个png添加到一个数组并将其设置为按钮图片
这就是我现在所做的
这是我如何将颜色添加到数组中的代码
imgArray = [NSArray arrayWithObjects:
[UIImage imageNamed:@"Icon0.png"],
[UIImage imageNamed:@"Icon1.png"],
[UIImage imageNamed:@"Icon2.png"],
[UIImage imageNamed:@"Icon3.png"],
[UIImage imageNamed:@"Icon4.png"],
[UIImage imageNamed:@"Icon5.png"],
nil];
Run Code Online (Sandbox Code Playgroud)
比我添加到按钮图像
这是我的模拟器上的结果,但这不是一个好的解决方案

它浪费了太多时间来添加png文件(也浪费了iphone内存......)
有谁能帮我解决这个问题???
非常感谢 : )
ios ×8
iphone ×8
objective-c ×8
asynchronous ×1
colors ×1
copy ×1
distance ×1
gps ×1
ipv4 ×1
javascript ×1
nsbutton ×1
nsnetservice ×1
null ×1
restore ×1
scale ×1
sdk ×1
swift3 ×1
uiimage ×1
uiswitch ×1
uiview ×1