小编Raf*_*ira的帖子

使用ARC隐式转换指向objective-c指针的间接指针

我正在开发一个使用ARC的项目,我现在遇到了一段已有的现有代码.

继承人代码:

- (id)initWithError:(NSError **)error
{
    if ((self = [super init]))
    {
        errorPointer =  error; //Getting error here
    }

    return self;
}
Run Code Online (Sandbox Code Playgroud)

我得到一个错误说:

ARC不允许隐式转换指向'NSError'的objective-c指针的间接指针.

我该怎么做才能解决这个问题?我试过做过桥接演员,但是没有用.任何帮助表示赞赏.

哦,只是为了澄清,在.h文件中这是我声明变量errorPointer的方式:

NSError*errorPointer;

谢谢!

iphone objective-c ios

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

"预期的方法体"错误

我让我的应用程序工作正常,然后没有做任何事情,我无处不在,我有2个错误appDelegate.h.一说这个:

Objective-C方法的预期选择器

另一个说:

预期的方法体

我不知道为什么会这样,我有其他项目与完全相同的应用程序委托,他们都工作得很好.

这是我的appDelegate.h:

#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate> // I get the errors here

@property (strong, nonatomic) UITabBarController *tbc; 
@property(strong, nonatomic) UIWindow *window;

@end
Run Code Online (Sandbox Code Playgroud)

xcode objective-c

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

从背景获取位置时Location.Horizo​​ntalAccuracy太糟糕了

我正在编写一个监控用户位置的应用程序.我有一个使用startMonitoringSignificantLocationChanges的CLLocationManager对象,因此当应用程序未运行时,我可以从后台获取位置更新.我已经设置了我的应用程序didFinishLaunchingWithOptions,所以如果我得到一个位置键,我会启动我的经理以获取用户的位置.一切正常,但问题是,每次从背景获取位置时,此位置的水平精度非常差.在大多数情况下,它是1414米.

有人知道为什么当位置来自背景时水平精度如此糟糕?我能做些什么来在背景中获得更准确的位置吗?

当应用程序运行时,我得到的所有位置都非常准确,这只有在位置来自背景时才会发生.这与我在我所在城市的手机信号塔数量有什么关系吗?我想也许设备不使用gps的wifi节点来获取后台的位置.

无论如何,这里的任何帮助表示赞赏.请分享你的想法.

谢谢!

iphone xcode objective-c cllocationmanager ios

9
推荐指数
2
解决办法
7294
查看次数

如何从objective-c(iPhone)中的Web服务返回数据?

这可能是一个愚蠢的问题.对不起,如果是的话.

但我正在开发一个消耗Web服务的项目.我可以连接到Web服务并获取我需要的数据.

我想有一个方法将从Web服务获得的数据返回给调用者.唯一的问题是数据只在ConnectionDidFinishLoading方法中获得,我无法从我的方法访问这些数据.

这是我的代码,工作正常:

- (NSData *) dataForMethod:(NSString *)webMethod withPostString:(NSString *)postString
{
    NSURL *url = [NSURL URLWithString:[SigameWebServiceAddress stringByAppendingFormat:@"%@%@", @"/", webMethod]];
    NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
    NSString *msgLength = [NSString stringWithFormat:@"%d", [postString length]];

    [req addValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [req addValue:msgLength forHTTPHeaderField:@"Content-Length"];
    [req setHTTPMethod:@"POST"];
    [req setHTTPBody: [postString dataUsingEncoding:NSUTF8StringEncoding]];

    conn = [[NSURLConnection alloc] initWithRequest:req delegate:self];
    if (conn) 
    {
        webData = [NSMutableData data];
    }   

    // I WOULD LIKE TO RETURN WEBDATA TO THE CALLER HERE, BUT WEBDATA IS EMPTY NOW, THE  
    //connectionDidFinishLoading ONLY GETS CALLED WITH …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios

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

字符串列表不会完全写入文本文件

我试图从一个文本文件中读取并写入另一个文本文件.Im读取的文件有2023行,而我写的文件只有2008行.我无法弄清楚另一条线上发生了什么......我在某处失去了它们.我究竟做错了什么?

谢谢!

继承我在C#中的代码.

     static void Main(string[] args)
    {
        StreamWriter writer = new StreamWriter("C:/Users/Rafael/desktop/newfile.txt");
        StreamReader reader = new StreamReader("C:/Users/Rafael/desktop/new1.txt");//, System.Text.Encoding.GetEncoding("ISO-8859-1"));
        string line;
        while ((line = reader.ReadLine()) != null)
        {

            writer.WriteLine(line);
        }

    }
Run Code Online (Sandbox Code Playgroud)

.net c# stream

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

如何从NSUserDefaults存储检索浮动

我在NSUserDefauts中存储和检索浮动时遇到问题.我存储了值,但是当我检索它时,它返回0.

这是我尝试过但没有用的东西:

[pref setFloat:3.0f forKey:@"key"];
float value = [pref floatForKey:@"key"]; //value=0

[pref setFloat:3 forKey:@"key"];
float value = [pref floatForKey:@"key"];//value=0

[pref setObject:[NSNumber numberWithFloat:3] forKey:@"key"];
float value = [[pref objectForKey:@"key"]floatValue];//value=0

[pref setObject:[NSNumber numberWithFloat:3.0f] forKey:@"key"];
float value = [[pref objectForKey:@"key"]floatValue];//value=0
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?我已经尝试了这4段代码,但是当从NSUserDefaults中检索浮动时它们都返回零.

任何帮助表示赞赏.谢谢!

iphone xcode objective-c nsuserdefaults ios

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