小编Mar*_*rov的帖子

NSString比较:选项:范围: - 没有选项传递哪个值?

我想调用[NSString compare:options:range:]并且不传递任何选项.

应该为options参数提供正确的值是什么?

nil和NULL都在Xcode中产生警告:"不兼容的指向整数转换的指针将'void*'发送到类型为...的参数"

objective-c nsstring

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

如何取消我自己的测试应用内购买交易?(所以我可以再试一次)

我正在为iPhone应用程序实施应用内购买.一切都很好 - 商店套件非常易于使用,并且在编程几个小时后一切正常.

问题是:我的产品是非消费品,因此一旦我买了它,应用程序商店总是说我已经拥有它并且不让我再次测试付款,它只是调用事务恢复方法.

再说一次:它是一种非消费品.

有人知道如何删除我对该产品的购买,所以我可以再次测试付款吗?

(没有注册新的测试帐户,或其他有趣的解决方法)

itunesconnect objective-c in-app-purchase iphone-sdk-3.0

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

afnetworking - startMonitoringNetworkReachability中的exc_bad_access

对于一个项目,我必须使用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的方式来看,我认为它会更加精致.

exc-bad-access objective-c ios afnetworking

5
推荐指数
2
解决办法
3043
查看次数

Objective-C中的子类NSArray

我需要一个类,它具有NSArray的所有方法,其行为方式相同,但修改了2个方法.

我想在我的自定义类中覆盖这两个方法:

1)countByEnumeratingWithState:objects:count:

2)objectAtIndex:

经过数小时的研究,我认为没有任何合理的方法,因为:

  • 我不想使用类别,因为并非所有NSArray实例都应该具有修改后的行为.(加上警告)

  • 我不想重写所有初始化程序加上所有的arrayWith ...方法+原始方法+实现我自己的存储(因为这个功能已经在Cocoa中实现了,对不对?为什么我要重新实现一个已经在那里的班级?)

  • 如果我让我的自定义类继承NSObject并使用NSArray作为ivar中的存储,那么在Xcode中编程时,所有NSArray的方法都不可用(即使我可以将它们转发到NSArray ivar)

  • 我通过使用method_setImplementation(...)按需覆盖方法实现取得了一些成功,但仍然无法找到一种方法来动态创建在运行时创建的类,然后将自定义实现我提到的2种方法.

期待您的想法!谢谢

objective-c nsarray ios

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

Facebook Graph - 用户"喜欢"我的页面吗?

我正在尝试升级我的iPhone应用程序以使用新的facebook图形API.我找不到的一件事是如何找出从我的应用程序连接到Facebook的当前用户是否是我的Facebook页面的粉丝 - (即在新范例中 - 用户是否喜欢我的页面)

在Rest Api中有一个函数isFan,但不在Graph中.

我可以获得用户喜欢的所有项目,并搜索其中一个是否是我的页面,但肯定必须有一个更简单的方法,而不是每次我必须检查他是否是粉丝时通过数千条记录,对吧?

如果有人已经知道如何从他们的新文档中做到这一点,我将非常感谢您与我分享.

facebook facebook-graph-api

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

在C/Objective-C中是否有来自Perl的"<=>"运算符的替代?

我正在实现一些自定义的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)

perl compare objective-c

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

JSONModel返回nil

我正在使用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 …

json objective-c nsarray jsonmodel

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

iPhone模拟器4.0.2中的UIScreen比例因子为1.0?

我错过了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图形?

objective-c high-resolution iphone-4 ios-simulator

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

不明白为什么我的NSString数据为空

不明白为什么我的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数据,然后调用视图控制器中的方法.我必须缺少一些小细节.如果有人帮我搞清楚,我会很感激.

cocoa-touch objective-c nsstring ios jsonmodel

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