我想调用[NSString compare:options:range:]并且不传递任何选项.
应该为options参数提供正确的值是什么?
nil和NULL都在Xcode中产生警告:"不兼容的指向整数转换的指针将'void*'发送到类型为...的参数"
我正在为iPhone应用程序实施应用内购买.一切都很好 - 商店套件非常易于使用,并且在编程几个小时后一切正常.
问题是:我的产品是非消费品,因此一旦我买了它,应用程序商店总是说我已经拥有它并且不让我再次测试付款,它只是调用事务恢复方法.
再说一次:它是一种非消费品.
有人知道如何删除我对该产品的购买,所以我可以再次测试付款吗?
(没有注册新的测试帐户,或其他有趣的解决方法)
对于一个项目,我必须使用AFNetworking.从github获得了新的副本,iOS示例项目似乎正在运行.
但是 - 当我将"AFNetworking"文件夹复制到新的Xcode项目并尝试进行http调用时,它会在AFHTTPClient的初始化程序中崩溃
所以在[AFHTTPClient initWithBaseURL:]中有这样的代码:
#ifdef _SYSTEMCONFIGURATION_H
[self startMonitoringNetworkReachability];
#endif
Run Code Online (Sandbox Code Playgroud)
它看起来真的很愚蠢但是
1)当我没有链接SystemConfiguration时 - 项目无法编译
(架构i386的未定义符号:"_SCNetworkReachabilityCreateWithName",引用自: - AFHTTPClient.o中的[AFHTTPClient startMonitoringNetworkReachability])
2)当我链接SystemConfiguration时 - 项目在运行时在startMonitoringNetworkReachability内与EXC_BAD_ACCESS崩溃:
SCNetworkReachabilitySetCallback(self.networkReachability, AFReachabilityCallback, &context);
Run Code Online (Sandbox Code Playgroud)
有没有人有这个问题?从他们赞美他们在github上的lib的方式来看,我认为它会更加精致.
我需要一个类,它具有NSArray的所有方法,其行为方式相同,但修改了2个方法.
我想在我的自定义类中覆盖这两个方法:
1)countByEnumeratingWithState:objects:count:
2)objectAtIndex:
经过数小时的研究,我认为没有任何合理的方法,因为:
我不想使用类别,因为并非所有NSArray实例都应该具有修改后的行为.(加上警告)
我不想重写所有初始化程序加上所有的arrayWith ...方法+原始方法+实现我自己的存储(因为这个功能已经在Cocoa中实现了,对不对?为什么我要重新实现一个已经在那里的班级?)
如果我让我的自定义类继承NSObject并使用NSArray作为ivar中的存储,那么在Xcode中编程时,所有NSArray的方法都不可用(即使我可以将它们转发到NSArray ivar)
我通过使用method_setImplementation(...)按需覆盖方法实现取得了一些成功,但仍然无法找到一种方法来动态创建在运行时创建的类,然后将自定义实现我提到的2种方法.
期待您的想法!谢谢
我正在尝试升级我的iPhone应用程序以使用新的facebook图形API.我找不到的一件事是如何找出从我的应用程序连接到Facebook的当前用户是否是我的Facebook页面的粉丝 - (即在新范例中 - 用户是否喜欢我的页面)
在Rest Api中有一个函数isFan,但不在Graph中.
我可以获得用户喜欢的所有项目,并搜索其中一个是否是我的页面,但肯定必须有一个更简单的方法,而不是每次我必须检查他是否是粉丝时通过数千条记录,对吧?
如果有人已经知道如何从他们的新文档中做到这一点,我将非常感谢您与我分享.
我正在实现一些自定义的NSArray排序选择器,我想知道是否有类似C/Objective-C中的<=>运算符?
我有这个:
if (self.count == otherObject.count) return 0;
return (self.count > otherObject.count)? 1 : -1;
Run Code Online (Sandbox Code Playgroud)
并且很想拥有(如在Perl中)
return self.count <=> otherObject.count;
Run Code Online (Sandbox Code Playgroud) 我正在使用JSONModel从URL获取JSON.这是一个非常简单的对象,只包含2个字符串 - "name"和"url".
首先我制作了对象模型:
@protocol
Tutorial
@end
@interface Tutorial : JSONModel
@property (nonatomic, strong) NSString *name;
@property (nonatomic, strong) NSString *url;
@end
Run Code Online (Sandbox Code Playgroud)
然后对象Feed:
#import "JSONModel.h"
#import "Tutorial.h"
@interface TutorialFeed : JSONModel
@property (nonatomic, strong) NSArray <Tutorial> *tutorials;
@end
Run Code Online (Sandbox Code Playgroud)
然后在MasterViewController.m中:
#import "MasterViewController.h"
#import "DetailViewController.h"
#import "TutorialFeed.h"
#import "JSONModelLib.h"
@interface MasterViewController () {
TutorialFeed *feed;
TutorialFeed *testFeed;
}
@end
@implementation MasterViewController
-(void)viewDidAppear:(BOOL)animated
{
feed = [[TutorialFeed alloc]
initFromURLWithString:@"http://api.matematikfessor.dk/apps/teacher_videos"
completion:^(JSONModel *model, JSONModelError *err) {
NSLog(@"Tutorials %@", feed.tutorials);
}];
}
@end
Run Code Online (Sandbox Code Playgroud)
问题是,我在日志中返回nil :(我不知道为什么会发生这种情况,因为我设法从这个URL获取JSON数据: Kiwa …
我错过了iPhone 4上的@ 2x图形吗?
我在iPhone模拟器中运行4.0.2 SDK,但UIScreen的比例为1.0,是不是应该是2.0并自动加载高分辨率图像?
这是我正在测试的内容:
NSLog(@"system version: %@", [[UIDevice currentDevice] systemVersion]);
NSLog(@"scale factor: %.1f ", [[UIScreen mainScreen] scale]);
Run Code Online (Sandbox Code Playgroud)
它打印:
系统版本:4.0.2
比例因子:1.0
这是模拟器中的问题吗?或者我想念一些神奇的钥匙,我需要启用以使UIScreen允许2x图形?
不明白为什么我的NSString数据为空.
我试图从我的应用程序解析json网站上的数字字符串.它成功运行,但是当我试图在我的视图控制器中显示该数字时,它读取为null.我将发布一个示例代码供大家更好地理解.
Handler.m
JsonModel *jsonModel =[[JsonModel alloc]init];
jsonModel.idNumber = [jsonDict valueForKey:@"id"];
nslog(@"%@",jsonModel.idNumber);
Run Code Online (Sandbox Code Playgroud)
JsonModel.h
#import <Foundation/Foundation.h>
@interface JsonModelModel : NSObject
@property (nonatomic, strong) NSString *idNumber;
Run Code Online (Sandbox Code Playgroud)
JsonModel.m
#import "JsonModel.h"
@implementation JsonModel
@synthesize idNumber;
Run Code Online (Sandbox Code Playgroud)
这部分工作成功,我能够解析必要的数据并NSLog证明它.但是,这就出现了问题.PS idNumber是NSString.
ViewController.m
-(void)method{
JsonModel *jsonModel =[[JsonModel alloc]init];
NSLog(@"%@",jsonModel.idNumber);
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,NSLog显示为null.即使首先解析了json数据,然后调用视图控制器中的方法.我必须缺少一些小细节.如果有人帮我搞清楚,我会很感激.
objective-c ×8
ios ×3
jsonmodel ×2
nsarray ×2
nsstring ×2
afnetworking ×1
cocoa-touch ×1
compare ×1
facebook ×1
iphone-4 ×1
json ×1
perl ×1