小编Chr*_*ris的帖子

检查Objective-C中从JSON字符串返回的空值

我有一个来自Web服务器的JSON对象.

日志是这样的:

{          
   "status":"success",
   "UserID":15,
   "Name":"John",
   "DisplayName":"John",
   "Surname":"Smith",
   "Email":"email",
   "Telephone":null,
   "FullAccount":"true"
}
Run Code Online (Sandbox Code Playgroud)

请注意,如果用户未输入电话,则电话将为空.

将此值分配给a时NSString,将NSLog其显示为<null>

我正在分配这样的字符串:

NSString *tel = [jsonDictionary valueForKey:@"Telephone"];
Run Code Online (Sandbox Code Playgroud)

检查此<null>值的正确方法是什么?它阻止我保存NSDictionary.

我一直在使用的条件尝试[myString length]和myString == nil并myString == NULL

此外,iOS文档中最好的位置在哪里阅读?

json objective-c ios

77
推荐指数
4
解决办法
7万
查看次数

实现一个方法,将一个块用作回调

我想写一个类似于这个的方法:

+(void)myMethodWithView:(UIView *)exampleView completion:(void (^)(BOOL finished))completion;
Run Code Online (Sandbox Code Playgroud)

我基本上删除了Apple的一个类方法中的语法UIView:

+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;
Run Code Online (Sandbox Code Playgroud)

并期望它像这样使用:

[myFoo myMethodWithView:self.view completion:^(BOOL finished){
                     NSLog(@"call back success");
                 }];
Run Code Online (Sandbox Code Playgroud)

我的问题是如何实现这一点?如果有人可以向我指出那些非常好的正确文档,并且非常感谢一个非常基本的例子(或者Stack Overflow上的类似答案 - 我找不到一个).我仍然不太了解代表,以确定这是否是正确的方法!

我已经在实现文件中给出了一个粗略的例子,但是由于我无法找到信息,所以猜测是有效的.

+ (void)myMethod:(UIView *)exampleView completion:(void (^)(BOOL finished))completion {
    // do stuff

    if (completion) {
        // what sort of syntax goes here? If I've constructed this correctly!
    }

}
Run Code Online (Sandbox Code Playgroud)

objective-c callback ios objective-c-blocks

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

删除JavaScript中的无效字符

有人可以提供正则表达式来搜索和替换找到的非法字符

例如,删除

我不确定有多少种类型的"非法"字符,但我认为这将是一个良好的开端.

非常感谢

编辑 - 我无法控制数据,我们正在尝试为我们收到的潜在错误数据创建一个捕获.

javascript regex string

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

在iPhone设备上调试时是否可以使用终端malloc_history?

我发现malloc_history在iOS模拟器上测试时很有用,是否可以为物理设备(iPhone 4)配置它.

在控制台上我得到类似的消息

warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).
Run Code Online (Sandbox Code Playgroud)

我需要在某处设置此文件吗?

在终端上我得到了这个

malloc_history cannot examine process xxxx because the process does not exist.
Run Code Online (Sandbox Code Playgroud)

任何直接的建议/指向文档将不胜感激.

谢谢

iphone debugging terminal console

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

拖动结束时检测HTML输入元素范围

<input type="range" min="0" max="1" step="0.01" value="1" />
Run Code Online (Sandbox Code Playgroud)

使用Javascript如何检测用户何时完成拖动输入:范围元素?

我试过使用onblur,onmouseout和ondragend事件.

寻找原生的JavaScript解决方案

html javascript input

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

我可以在iPhone上预加载自定义字体以提高性能吗?

我UIAppFonts在info.plist上添加了条目以启用自定义ttf字体,它工作正常.但是当使用字体时,UIView在第一次调用时也有延迟,有没有办法预加载字体或其他一些技术来避免这种情况?

谢谢

iphone fonts uifont ios

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

是否可以根据标签对UIView的NSArray集合进行排序?

我见过类似的例子

[someArray sortUsingSelector:@selector(compare:)];
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个存储UIViews集合的示例,我希望根据我在创建新UIView时以编程方式假设的标记按升序或降序对它们进行排序.

如果有人可以提供代码示例或说明非常棒

tags sorting iphone uiview nsarray

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

有没有办法使用 - (UIView*)viewWithTag:(NSInteger)标签与自定义UIView

我有一个继承自UIView的类

但是当(UIView *)viewWithTag:(NSInteger)tag我尝试使用以下内容时,我会收到警告:*不兼容的Objective-C类型初始化'struct UIView*',期望'struct CustomView '

现在我已返回我的自定义视图自定义的方法,该方法采用的是与因为我要寻找来自同上海华的意见view.subviews循环.如果标签与我正在搜索的标签匹配,我会进行条件检查,然后返回视图.

我想我只是想知道这是否有更好的做法?

谢谢

objective-c uiview

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

我可以在jQuery上为滚动事件的开始和结束声明逻辑吗?

我想为用户开始在页面上滚动时设置逻辑,滚动完成后,我该如何实现?

我想避免使用下面的内容,因为这意味着我的逻辑将被不必要地反复触发

$(window).scroll(function(){
    console.log("scrolling");
});
Run Code Online (Sandbox Code Playgroud)

jquery events scroll

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